以前做个启动盘需要把U盘全部格式化了,而且有时候,甚至导致整个U盘都不能用了(如果做成Linux启动盘,需要格式化为Ext2/Ext3格式在windows下面无法识别)。那么有没有一种方式来优雅的制作多系统启动盘呢?既能够引导WindowsPE又能够引导Linux,制作过程还无需格式化,而我们知道格式化操作是很伤U盘的!答案是肯定的,下面我们一起来看看~
Step1:首先下载GRUB4DOS工具包,Grub2dos附件
Step2:将Grub4dos写入U盘MBR(无需格式化,绿色无公害)
插入U盘,打开附件中,grubinst_1.0.1_bin_win文件夹,双击grubinst_gui.exe,
选中Disk,然后选择需要写入MBR的磁盘,注意,不能搞错,如果无法判断哪个是U盘,请将U盘拔掉,然后再打开制作工具,看看少了哪个盘,这样就知道哪个是U盘了,一般来讲,hd1就是U盘。该勾选的勾选上,最后点击Install,MBR就写入了,这时候,此U盘就是可启动的U盘了,相应的BIOS里面也可以看到启动选项了。
Step3: 最后一步,我们需要将Grub4Dos启动管理器复制到U盘根目录。
上一步只是将U盘变为可引导U盘,这一步需要将Grub4Dos核心文件复制过去,才能够从Grub4Dos启动,我们来看看需要哪些文件:
1)将grub4dos-0.4.4\chinese下面的所有文件复制到U盘根目录
2)将附件根目录下面的menu.lst和font(缺少此文件会导致中文乱码)复制到U盘根目录,ISO镜像文件放到指定的目录,然后修改menu.lst文件,我的在U盘根目录menu.lst内容如下:
default 0
timeout 10
find --set-root /grldr
gfxmenu /message
fontfile /fonts
title [01]--Intall Windows 7 32 Ultimate(中文版)
chainloader /bootmgr
title [02]--Boot Ubuntu Live12.04 USB
kernel /ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu.iso locale=zh_CN.UTF-8
initrd /ubuntu/initrd.lz
title [03]-- Boot from local hard disk
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader +1
title [04]-- Boot from puppy.iso
fallback 1
find --set-root /boot/puppy.iso
map /boot/puppy.iso (0xff) || map --mem /boot/puppy.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [05]-- Reboot
reboot
title [06]-- Shutdown
halt
启动界面如下:
来源:https://blog.csdn.net/pang9998/article/details/99288675