Я только что получил новый 240 ГБ SSD для моего ноутбука. Я установил Windows 8.1, разделив половину ее для Windows, а оставшуюся часть зарезервировал для Linux. Все отлично работает. Затем я установил Ubuntu 14.04 LTS. Windows создала свой основной раздел и пару разделов восстановления, все в NTFS. Я заставил Ubuntu создать раздел подкачки на 6 Гб и использовать оставшееся место для основного раздела ext4.

Прямо сейчас я сталкиваюсь с проблемой, когда при загрузке появляется grub, и у меня есть варианты для Ubuntu и Windows 8.1, но когда я иду в Windows, я получаю ошибку: Проблема с двойной загрузкой Win8.1 и Ubuntu , "ошибка: диск 'sda6, gpt1' не найден"

По словам Ubuntu, sda6 - это раздел, на котором установлена Windows. Ниже я прикрепил содержимое файла /etc/grub.d/40_custom. Пожалуйста, дайте мне знать, что еще вам может понадобиться.

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
    menuentry "Windows 8.1" {
    set root='(sda6,gpt1)'
    chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}

Спасибо!!

1 ответ1

0

У меня есть следующие строки для менеджера загрузки Windows: (в \boot \grub \grub.cfg)

menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-92A2-051C' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  92A2-051C
    else
      search --no-floppy --fs-uuid --set=root 92A2-051C
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

где 92A2-051C - это идентификатор тома системного раздела EFI в /dev /sda.

sudo update-grub2 должен восстановить ваш grub.cfg.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .