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-prober
grub.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