Мой /etc/grub.d/40_custom читает:

menuentry 'Windows 10' {
  set root='(hd0,1)'
  chainloader +1 
}

Тем не менее, когда я пытаюсь загрузить Windows 10, я получаю сообщение о том, что путь к EFI неправильный. Соответствующая установка Windows Drive является:

Disk /dev/sde: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe55015e8

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sde1            2048 975849471 975847424 465.3G  7 HPFS/NTFS/exFAT
/dev/sde2       975849472 976771071    921600   450M 27 Hidden NTFS WinRE

Который, кажется, не включен UEFI, что странно, но неважно.

Как я могу заставить grub2 реально загружать Windows 10?

После этого ответа я попытался:

menuentry 'Windows 10' {
  insmod part_gpt
  insmod search_fs_uuid
  insmod ntfs
  insmod chain
  search --fs-uuid --set=root --hint-bios=hd4,msdos1 --hint-efi=hd4,msdos1 --hint-baremetal=ahci4,msdos1 343419363418FC94
  chainloader (${root})/Windows/Boot/EFI/bootmgfw.efi
  boot
}

Я продолжал получать ntfs.mod not found ошибки для всех команд insmod поэтому пытался их удалить. Еще ничего.

1 ответ1

1

Видимо, вы установили fedora/grub в режиме UEFI и в то время как вы установили Windows в CSM/ устаревшем режиме. И вы не можете загрузить BIOS-версию Windows Boot Manager с Grub EFI. Вам нужно будет либо переустановить fedora/grub в CSM/ унаследованном режиме, либо установить набор UEFI-версии Windows Boot Manager в системный раздел EFI с помощью bcdboot в Windows, а затем перегрузить его через Grub EFI.

Если вам нужен загрузчик UEFI, способный к устаревшей загрузке, возможно, refind - это то, что вам нужно: http://www.rodsbooks.com/refind/features.html

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