使用GRUB2制作U盘PE启动盘的方法还是挺简单的,但是找到这个简单的方法的过程是曲折的。
直接出结果吧。和把大象装冰箱一样一样的。
第一步,制作GRUB2启动文件
第二步,制作GRUB4DOS启动文件
第三步,启动电脑
下面是详细的步骤。
1. 制作GRUB2启动文件
在Ubuntu系统下,需要运行以下命令:
sudo grub-install --no-floppy --root-directory=/U盘mount点 /dev/sdX
其中的 U盘mount点 可以通过mount命令,或者df 命令获得。
/dev/sdX 是U盘的设备名。
这个命令,会在U盘上创建/boot/grub目录,并写入必要的文件。
然后,可以使用update-grub 命令,把当前系统的grub.cfg写到U盘里面。然后,根据需要修改一下,
以下是启动GRUB4DOS的片段:
menuentry 'Boot Windows 8 PE ISO BY GRUB4DOS'{
insmod fat
search -f /grub.exe --set=root
linux /grub.exe
}
2.制作GRUB4DOS启动文件
百度出来GRUB4DOS的官网,下载下来压缩文件,解压到硬盘目录后,提取grub.exe和menu.lst到U盘根目录。
根据需要修改一下。以下是修改后的样子:
timeout 30
default 1
title Boot from Win8PE
chainloader /AXPE/SETUPLDR.BIN
title REBOOT
reboot
其中的/AXPE/SETUPLDR.BIN,是启动PE的命令。从哪里来的呢?从网上下载一个PE的ISO,然后把它解压到U盘的根目录。
具体的文件夹和启动命令可能不一样。要根据下载的PE的ISO来。
3.启动电脑
然后,修改电脑的启动顺序,让电脑从U盘启动,选择 Boot Windwos 8 PE ISO BY GRUB4DOS, 然后在GRUB4DOS中,选择
Boot from Win8PE ,就进入PE了。
进了PE了,当然是想干什么都随意了。维护原来的系统,安装新系统,都可以啦。
升级版,其实在GRUB2里面可以直接启动PE的ISO,只需要作如下配置即可
menuentry 'Boot Windows 8 PE ISO'{
insmod iso9660
insmod fat
set root='hd0,msdos1'
echo 'Loading Memdisk...'
insmod memdisk
linux16 /boot/memdisk iso raw
echo 'Loading ISO...'
initrd16 /Win8PE.iso
}
前提是,下载memdisk模块,并保存到/boot目录下。