类似闯关东:Win PE + Ubuntu 9.10 双启动U盘的制作

来源:百度文库 编辑:中财网 时间:2024/05/01 01:40:21
Win PE + Ubuntu 9.10 双启动U盘的制作2010-04-30 19:14

Win PE + Ubuntu 9.10 双启动U盘的制作

网络上已经有PE和ubuntu双启动u盘的制作过程,但是ubuntu在更新到9.10版之后有些小的改动。本文以ubuntu 9.10 桌面版为基础进行讨论。

制作完成后,你的u盘将可实现以下功能:
1,启动PE后,可以在PE中安装,XP, Vista, Windows 7
2,既可以从U盘启动到Windows PE也可以从U盘至Ubuntu
3,可以从U盘安装Ubuntu


以下为制作步骤大纲
1,将U盘设置为可引导
2,将PE放进U盘交使之能引导至PE
3,将Ubuntu放进U盘,并使之能引导Live Ubuntu


需要的软件
1,grub4dos
2,grubinst
3,  Winrar   (
自行网络搜索下载)
4,  PE镜像
(自行网络搜索下载)
5,ubuntu 9.10安装镜像 (自行网络搜索下载)


下面开始制作
一,将U盘置为可引导

1)首先将U盘格成HDD模式,在磁盘管理器中显示的是本地磁盘;
2)接下来,在系统中将其格式化成FAT32,不要格成NTFS,否则Linux中读写有麻烦;
3)把grubinst下载后解压到一个目录,比如d:\grubinst;
4)以管理员身份运行windows CMD。然后进入grubinst的目录;
5)在将MBR写入U盘之前,先要搞清楚你的U盘是当前系统下的第几个物理盘。假设你的电脑里只有一个硬盘(hd0),那么你的这个U盘将会被系统认为是第二个盘,(hd1)。请注意,这一步骤非常重要。如果识别有误,那么在写入MBR的时候也许会覆盖当前系统盘,导致无法启动;不过确认也很简单,只需要运行计算机管理下的磁盘管理,就可以看到所有信息了。在我的电脑里我的U盘是Disk 1,也就是(hd1);
6)  回到CMD命令行,执行grubinst (hd1)。这样就把MBR写入了U盘;
7)  然后将grub4dos解压,将其中的grldr和 menu.lst 两个文件复制到U盘根目录下。现在U盘已经可以引导到GRUB4DOS了

第二步将PE做进U盘中

1)用winrar将PE镜像打开,将所有目录复制到U盘根目录。
2)然后用记事本打U盘根目录中的menu.lst,将内容全部清空,然后写入如下代码:
  1. timeout 15
  2. find --set-root   /grldr

  3. title Winpe
  4. chainloader /WXPE/SETUPLDR.BIN
3) 保存,退出。重启后U盘可以启动PE
接下来把UBUNTU 9.10和PE合盘,做成双启动
1)在官网上把9.10下载回来,用WINRAR把镜像打开;
2)复制casper目录(只需要里面的
initrd.gz和vmlinuz两个文件),preseed目录到U盘根目录:
3)将ubuntu 9.10的ISO镜像文件复制到U盘根目录并更名为ubuntu.iso;
4)   再用记事本打开menu.lst,在刚才编辑的代码下再加如下代码
  1. timeout 30
  2. find --set-root /grldr

  3. title 1) Winpe
  4. chainloader /WXPE/SETUPLDR.BIN

  5. title 2) Ubuntu 9.10 Live
  6. find --set-root /ubuntu.iso
  7. map /ubuntu.iso (hd32)
  8. map --hook
  9. root (hd32)
  10. kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu.iso quiet splash --
  11. initrd /casper/initrd.lz
  12. boot

5)   保存退出(注意上面的initrd.lz的扩展名是lz,而不是以前版本的gz)

现在双启动U盘就做好了

当然你也可以加入网络上许多有用的映像工具到启动菜单比如效率源硬盘修复工具映像。我使用的是效率源2007免费版(xly2007.img)。

加入以下代码就可以了:

  1. title 3) Hard Drive Fix Tool
  2. map (hd0,0) /xly2007.img (fd0)
  3. map --hook
  4. chainloader (fd0)+1
  5. rootnoverify