map XXX.img (fd0)
map --hook
root (fd0)
chainloader +1
boot
Win7&XP&PE&debian&UbuntuLiveCD 光盘制作 - Show Cat's Eye
Win7&XP&PE&debian&UbuntuLiveCD 光盘制作
工具准备:
ultraiso, grub4dos(grldr), win7、win xp、debian、ubuntu Livecd光盘镜像。PE文件(可从网上的XXX系统光盘中提取)。各系统光盘引导文件。
实现原理:
由于有Linux的引导,easyBoot不好用,故使用grub4dos。所有系统的引导都使用grub的chainloader加载各系统引导文件。
用到2种grub4dos用法:
- .bin,.bif等二进制引导文件,直接chainloader XXXXX.XXX
- .img软盘镜像文件:
.iso光盘镜像:
map XXX.iso (0xff)
map --hook
chainloader (0xff)
boot
map --hook
chainloader (0xff)
boot
实际操作
准备至少8G空间,建一“file”文件夹为光盘根目录。将winXP光盘,Win7光盘解到目录下,如提示重名,直接覆盖。将PE文件(WXPE\*,\MINIPE\*,WINPE.IS_)复制过来。解开Debian,ubuntu镜像,重名覆盖。创建“cdboot”目录,放入:W2KSECT.BIN(xp引导文件),WINS.BIN(PE引导),MEMTEST.BIN(内存测试)。UltraISO打开ubuntu 镜像,找到其虚拟文件系统文件(filesystem.squashfs),随便找个小文件替换掉内容,另存ISO为\cdboot\ubuntu.iso。复制Debian.ISO 到 \cdboot\ 。
建立\menu.lst >
timeout 16
default 0
gfxmenu (cd)/message
title 从硬盘启动
root (hd0,0)
chainloader +1
title 安装 Windows 7
find --set-root /cdboot/win7.bif
chainloader --force ()/cdboot/win7.bif
title 安装 Windows XP
find --set-root /cdboot/W2KSECT.BIN
chainloader --force ()/cdboot/W2KSECT.BIN
title 安装 Debian Linux
find --set-root /cdboot/debian.iso
map ()/cdboot/debian.iso (0xff)
map --hook
chainloader (0xff)
title 进入 LiveCD
find --set-root /cdboot/Deepin.iso
map ()/cdboot/Deepin.iso (0xff)
map --hook
chainloader (0xff)
title 进入 Windows PE
find --set-root /cdboot/WINS.BIN
chainloader --force ()/cdboot/WINS.BIN
title 进入 DOS 工具箱
find --set-root /cdboot/DOS98.IMG
map --mem ()/cdboot/DOS98.IMG (fd0)
map --hook
root (fd0)
chainloader +1
title 内存检测
find --set-root /cdboot/MEMTEST.BIN
chainloader --force ()/MEMTEST.BIN
title 进入 GRUB 命令行
commandline
UltraISO 打开win7的iso,启动 》保存引导文件 。存为\cdboot\win7.bif。
UltraISO 》新建 》启动 》加载引导文件 》grldr
属性 》允许小写字母 (grub4dos区分大小写)
将 “file” 下所有文件添加进光盘。
保存光盘
(未完待续...)
- 无匹配
2011年8月29日 20:31
怎么不继续啊 等待下面的内容啊
2012年6月02日 21:23
@scrit: 都忘了写了这文章了。其实你被未完待续给骗了。因为我在“实际操作”这节里都写完了——超简略写的——本来想写详细的,不过后来忘了。(^-^)