|
各位大神
本人在https://ftp.gnu.org/gnu/grub/ 下載的grub-2.04-for-windows.zip
已製作了bootx64.efi 和 g2ldr 分別做成efi 和 mbr
但有個問題想請教各位大神
我的grub.cfg 其中一項
menuentry '正常啟動(Windows)' --unrestricted --hotkey="w" --class windows {
echo "platform = " $grub_platform
if [$grub_platform==pc] ; then
if search --file --set --no-floppy /bootmgr ; then
chainloader +1
elif search --file --set --no-floppy /ntldr ; then
chainloader +1
else
echo '沒有找到Windows'
sleep --verbose 5
fi
fi
if $grub_platform=="efi" ; then
if search --file --set --no-floppy /EFI/Microsoft/Boot/bootmgfw.efi ; then
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
else
echo '沒有找到Windows efi'
sleep --verbose 5
fi
fi
}
就是這裡 if [$grub_platform==pc] 無論如何改, 結果都為True
有改過if [$grub_platform=="pc"] / if ["$grub_platform"=="pc"] / if ["${grub_platform}"=="pc"]
還有這句 if search --file --set --no-floppy /bootmgr ; then, 也是一樣
我翻了好多文章, 結果還是一樣, 請問有解嗎? |
|