无名阁
通过GRUB2引导windows PE镜像
2015-3-18 笑看风云


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了。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容