2011年12月22日星期四

Linux Mint(Ubuntu)、WinPE、Maxdos三系统U盘启动盘

前阵子升级Linux Mint 12,在win7下建好Grub4DOS启动Linux Mint 12的iso用于硬盘安装,把Linux Mint 11分区直接删了,重启后发现脑残了,因为Linux分区删了,Grub都进不去,更别说引导到win7启动项进Grub4DOS了。

后来折腾了半天,手头没有win7安装盘,用winxp和ubuntu安装盘都修复不了MTR引导进win7,最后还是只能直接安装了Ubuntu。

痛定思痛,就开始用我手中的16G金士顿U盘折腾出来这个Linux Mint(Ubuntu)、WinPE、Maxdos三系统启动盘,以后应该不怕再出这种事故了吧,什么故障都不怕了吧!Linux Mint可不是livecd模式,而是真正安装到U盘中的哦,把U盘当作硬盘就对了。

下面讲下制作方法吧:

1. 随便用硬盘安装、刻录CD引导的方法进入Linux Mint 12(或者Ubuntu也可以)的安装界面,或者干脆用另一个U盘引导到安装界面都可以,一路下一步到分区和挂载的步骤时,将U盘,一般是/dev/sda2那个吧,分为三个区,分别是FAT、Ext3、swap,记住FAT分区一定要分在第一个windows才能认出来,我是这样分的:10G左右FAT做平时U盘拷贝用;5G左右Ext3挂载linux的/根目录,剩下512MB做swap。然后切记分好区后下面有个选项将MTR启动安装在/dev/sda2上,如果安装到/dev/sda上那一样脑残了。。。后面一路安装下去就OK了。
    安装完成后重启电脑BIOS选择从U盘启动(HDD),然后就会看到进入U盘linux系统的Grub选项,选择Linux Mint选项进去,除了比硬盘上的系统慢些,其他的一样啦。

2. 现在已经将U盘做成前10G分区FAT格式,后面6G分区linux启动了,重启进入win7看看,10G的FAT分区可以正常识别到,就跟正常的U盘使用没啥差别了是吧。下面开始加入Maxdos和WinPE启动。
    因为一开始windows用的是Grub4DOS,启动Maxdos没有问题,而Linux Mint启动用的是Grub2,配置文件复杂了很多,网上又找不到这方面Grub2引导的教程,吃了不少骨头,实验了很多天,终于把这问题搞掂了。
    首先下载下来Maxdos9.1,安装在Win7下,转到Maxdos安装目录,将里面的Maxs.sys拷贝到U盘linux分区里面的/home目录下,Maxs.sys实际上就是个floppy格式的镜像,等下Grub2要建立个启动项引导这个镜像,当然把Maxs.sys放在U盘FAT分区也可以,但是那样就污染了FAT分区,而且怕windows下被病毒之类损坏。
    接着下载个WinPE,我用的是绝对PE1.6,Win7的内核,安装绝对PE的时候选择“生成可启动ISO镜像”,然后我们就得到了一个文件名为“AbsolutePE.iso”的CD镜像文件。我把这个文件也放在U盘linux分区的/home/目录下。
    最后最关键的就是修改Grub2配置文件引导Maxdos和WinPE了,但是在这之前还要下载个Memdisk用来做引导,Memdisk是syslinux一部分,在这个地址http://www.kernel.org/pub/linux/utils/boot/syslinux/下载syslinux-4.05.zip,然后解压提取出里面的memdisk\memdisk文件,也放在/home/目录下。
    现在/home/目录下就多了memdisk、Maxs.sys、AbsolutePE.iso三个文件,sudo gedit /boot/grub/grub.cfg开始编辑grub.cfg文件,在文件后面适当位置加入以下语句:
grub.cfg
### BEGIN 1e0n SET ###
menuentry "MaxDOS" --class windows {
set root='(hd0,msdos1)'
linux16 /boot/memdisk c=58 h=8 s=36 floppy
initrd16 /boot/Maxs.sys
}
menuentry "AbsolutePE" --class windows {
set root='(hd0,msdos2)'
linux16 /home/memdisk iso raw
initrd16 /home/AbsolutePE.iso
}
### END 1e0n SET ###
    好了,再重启电脑进入U盘引导,Grub里面会多出"MaxDOS"和 "AbsolutePE" 两个引导选项,启动下,成功!

没有评论:

发表评论