GRUB2不支持直接引导windows PE的ISO镜像。我们要通过syslinux的一个模块来简介引导。
首先我们要获得syslinux的memdisk模块,如果是Linux系统那么基本上都自带了此模块,例如Ubuntu可以这样查找:
➜ ~ locate memdis
/boot/memdisk
/boot/grub/i386-pc/memdisk.mod
/usr/bin/memdiskfind
/usr/lib/grub/i386-pc/memdisk.mod
/usr/lib/syslinux/memdisk
/usr/share/doc/syslinux/memdisk.txt.gz
/usr/share/man/man1/memdiskfind.1.gz
sudo mv /usr/lib/syslinux/memdisk /boot
sudo vi /etc/grub.d/40_custom
menuentry 'Boot Windows PE ISO'{
#set root='(hd0,msdos1)'
echo 'Loading Memdisk...'
#insmod memdisk
linux16 /boot/memdisk iso raw
echo 'Loading ISO...'
initrd16 (hd1,msdos8)/iso/PE2013.iso
}
指定好了ISO文件位置之后执行一下命令更新GRUB2:
sudo update-grub2
sudo grub2-mkconfig -o /boot/grub/grub.cfg