|
本帖最后由 kylinsure 于 2013-12-6 23:21 编辑
传统BIOS+GPT磁盘!
我的分区图如下。
其中还有一个tf卡插巢。安装的是vboot.(用来引导windows xp vhd)
我编写的grub2来引导windows series win8, win7, winxpvhd, mac os , linux, clover....
“windows series” 这个菜单能够引导成功,其中引导win8,win7时直接提示 “文件没有找到” winxpvhd,没有反应。。。 cloverEFI也是一样没有反应。linux,正常引导。
menuentry "Windows Series" --class windows --class os {
load_video
insmod part_gpt
insmod fat
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 0008-A709
chainloader ($root)/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Windows 8" --class windows --class os {
load_video
insmod part_gpt
insmod ntfs
set root='(hd0,gpt4)'
search --no-floppy --fs-uuid --set=root 04044791044784A0
set locale_dir=($root)/windows/system32/winload.efi
chainloader ($root)/windows/system32/winload.efi
}
menuentry "Windows 7" --class windows --class os {
load_video
insmod part_gpt
insmod ntfs
set root='(hd0,gpt5)'
search --no-floppy --fs-uuid --set=root B682280E8227D223
chainloader ($root)/windows/system32/winload.efi
}
menuentry "Windows VHD" --class windows --class os {
load_video
insmod part_gpt
insmod part_msdos
insmod fat
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 9EF8-2B86
set locale_dir=($root)/vbootldr.mbr
chainloader +1
chainloader ($root)/vbootldr.mbr
}
menuentry "Mac OS X Series" --class windows --class os {
load_video
insmod part_gpt
insmod fat
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 0008-A709
chainloader ($root)/EFI/CLOVER/CLOVERIA32.efi
}
menuentry "Linux Series" --class windows --class os {
load_video
insmod part_gpt
insmod fat
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 0008-A709
chainloader ($root)/EFI/Linux/grub.efi
}
请高手帮我分析一下,是哪里出错了。是分区格式问题? 还是语法不对? 还是文件不对? |
|