美好的生活需要用心记录
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其中/usr/lib/syslinux/memdisk就是模块位置,我们把这个模块复制到boot文件夹下面:
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 }其中initrd16后面跟着的就是ISO的位置,我上面的含义是第二块硬盘(硬盘从0开始,所以hd1就是第二块硬盘)的第4个逻辑分区(因为逻辑分区从5开始,第四个逻辑分区编号为8),中的iso文件夹下面的PE2013.iso文件。
指定好了ISO文件位置之后执行一下命令更新GRUB2:
sudo update-grub2上面是Ubuntu的更新方法,openSUSE需要这样更新:
sudo grub2-mkconfig -o /boot/grub/grub.cfg好了,现在重启就可以使用pe了。
发表评论: