BIOS GRUBからUEFI Windowsを起動するには?

BIOS GRUBからUEFI Windowsを起動するには?

GPTモードのWindows 10にパーティション化されたディスクがありますが、残念ながらWindows 10のインストールが作成されました。

/dev/sda1        2048     206847     204800   100M EFI System
/dev/sda2      206848     239615      32768    16M Microsoft reserved
/dev/sda3      239616 1240977398 1240737783 591.6G Microsoft basic data
/dev/sda4  1240977408 1242068991    1091584   533M Windows recovery environment

sda                                                                                    
├─sda1      vfat   FAT32           AC47-5B68                                           
├─sda2                                                                                 
├─sda3      ntfs                   343642ED3642AFA2                                    
└─sda4      ntfs                   E2C4D5BFC4D5965F   

その後、通常のグラブを使用してMBRにLinuxがインストールされている別のCDがあります。

WindowsがBIOSの最初の起動デバイスの場合、Windowsは正常に起動します。 Linux CDがBIOSの起動デバイスの場合、Grubは正常に起動できます。 grubからWindowsを起動するには?

os-probergrub.cfg以下を作成しますgrub-mkconfig

menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-AC47-5B68' {
        insmod part_gpt
        insmod fat
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  AC47-5B68
        else
          search --no-floppy --fs-uuid --set=root AC47-5B68
        fi
        drivemap -s (hd0) ${root}
        chainloader +1
}

しかし、これはうまくいきません。 Windowsを起動するのではなく、システムが再起動し、BIOS POST画面が表示された後にgrubを再入力しました。注: grub では、/dev/sda1 は (hd1,gpt1) と表示されますが、検索時に検索する必要があるため、影響はありません。


MBRの場合EFI / GPTの場合は、次のようにする必要があります。 menuentry 'Windows Boot Manager' --class windows --class os $menuentry_id_option 'osprober-efi-ABCD-EFGH' { insmod part_gpt insmod fat search --no-floppy -- fs - uuid --set=root ABCD-EFGH チェーンローダー /EFI/Microsoft/Boot/bootmgfw.efi } – Artem S. Tashkinov

以下を試してください。

menuentry 'Windows Boot Manager' --class windows --class os $menuentry_id_option 'osprober-efi-ABCD-EFGH' {
        insmod part_gpt
        insmod fat
        search --no-floppy --fs-uuid --set=root AC47-5B68
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

結果画面は次のように表示されます。

Booting a command list

Invalid signature

Press any key to continue

関連情報