У меня есть ноутбук с двумя жесткими дисками. Windows 8.1 установлена в режиме UEFI на первом диске, и я недавно установил Gentoo на второй диск. Теперь я хочу иметь возможность выбрать ОС при загрузке в меню GRUB2. Я следовал инструкциям, перечисленным здесь, и, кажется, все настроено правильно для двойной загрузки. Вот пользовательский пункт меню в 40_custom
:
# Win8.1 uefi boot x64
if [ "${grub_platform}" == "efi" ]; then
menuentry "Microsoft Windows 8.1 UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 7CEB-5B77
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi
Но когда я загружаю ноутбук и выбираю запись «Windows 8.1», GRUB2 печатает следующую ошибку:
error: no such device: 7CEB-5B77.
error: file `/EFI/Microsoft/Boot/bootmgfw.efi' not found.
Press any key to continue...
Затем он возвращается в меню загрузки.
Я также заметил, что можно загрузить Windows из меню GRUB один раз:
- Установите диспетчер загрузки Windows через GRUB в BIOS
- Загрузочные окна
- Запустить снова
- Установите GRUB поверх Windows Boot Manager в BIOS
- Теперь, когда я выбираю Windows в меню GRUB, она загружается правильно. В следующий раз описанная ошибка возникнет снова.
Я вообще не эксперт по Linux/GRUB, но кажется, что GRUB не может найти нужный раздел с помощью fs_uuid, хотя он присутствует в выводе blkid
и обнаруживается при запуске grub2-probe
. В чем может быть причина этого?
Вот вывод blkid
:
/dev/sda1: LABEL="Wiederherstellung" UUID="044AE97A4AE9693E" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="549b8c2d-7c9a-45b4-8de2-e4177da085ea"
/dev/sda2: UUID="7CEB-5B77" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="602df980-fad8-4375-9662-ab5008396e00"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="a566edcb-d2e7-4c6d-b824-5cb67c2f05b3"
/dev/sda4: UUID="EE62F0D762F0A58D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="345362da-33c0-4040-8d0a-43bc50662901"
/dev/sdb1: PARTLABEL="grub" PARTUUID="5665be3f-7674-4715-9aec-99ab2bba1714"
/dev/sdb2: UUID="19DB-9111" TYPE="vfat" PARTLABEL="boot" PARTUUID="6c5313e9-04f8-433f-bbf2-32cb76b4ca2e"
/dev/sdb3: UUID="4dbfa06a-d6c9-4031-9420-cda2645cac1e" TYPE="swap" PARTLABEL="swap" PARTUUID="74ff4304-59c6-4c53-a70b-9eec171200f1"
/dev/sdb4: UUID="669905f0-995d-44cd-b7c6-4cc5bc2ac268" TYPE="ext4" PARTLABEL="rootfs" PARTUUID="c5160cc6-486c-422b-b7f7-159188e7fabd"