我已经通过修改 40_custom 并添加以下内容,完成了将 Windows 添加到引导加载程序选项的通常步骤:
menuentry "Windows 10" {
insmod part_gpt
insmod chain
set root='(hd0,msdos2)'
chainloader +1
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在引导加载程序中选择 Windows 时,它会显示“错误:签名无效。按任意键继续”。我不知道为什么会出现此错误。我该如何解决?编辑:它说这里有语法错误,但我看不到任何错误。
if [ "${grub_platform}" == "pc" ]; then
menuentry "Microsoft Windows Vista/7/8/8.1/10 BIOS/MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 XXXXXXXXXXXXXXXX
ntldr /bootmgr
}
fi
EDIT2: sudo fdisk -l 的输出
~$ sudo fdisk -l
Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector …
Run Code Online (Sandbox Code Playgroud)