无名阁

美好的生活需要用心记录

通过GRUB2引导windows PE镜像

2015-3-18 笑看风云 linux知识

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

标签: Linux windows

et_highlighter51

发表评论: