百科详情
发布时间:2024-06-30 16:45

1制作
制作工具也是多种多样,经过大量的试验,参考无忧论坛的PTPTPTPTPTPT的方法制作,《以 Ramdisk 方式启动 WinPE 之 FAQ 不完整版》电子书中已经给出了MS-DOS+Grub4DOS、NTLoader+Avlgo、NTLoader+Grub三种方法相比,我认为下面的制作方法成功率(在大多数机器上成功启动)较高,既能启动PE,又可启动软盘镜像。
1、用HP的USB盘制作工具将U盘格式为FAT32格式的启动盘(其中的DOS启动文件可以删除)。
2、用最新版本grubutil(http://download.gna.org/grubutil/)中的GRUBGUI给 U 盘写入 Grub 引导。(注意:选中U盘,在启动文件栏填入grldr,在“选项”区选中“不保存原来的mbr”、“不引导原来的mbr”、“启动时不搜索软盘”,点击“安装”即可。)
3、将最新版本的grub4dos(http://download.gna.org/grub4dos/)中的Chinese文件夹中的grldr拷到U盘根目录。
4、在根目录建立boot\grub,grub文件夹中拷入字体、背景等相关文件。
5、以U盘装机大师WinPE2003为例:将ISO根目录下的WINNT.XPE、WINPE.IS_和“外置程序”文件夹拷到u盘根目录;再把ISO根目录下“WINPE”文件夹中的NTDETECT.COM和SETUPLDR.BIN两个文件也拷到u盘根目录;把SETUPLDR.BIN改名为ldrxpe,注意一定要把扩展名.BIN去掉!
6、还可以放入*.IM_格式的WINPE,可相应的拷入WINNT.SIF、WINPE.IM_、peldr(改名而来)。
7、可在boot中再建wimge文件夹,将多个*.img镜像拷入。
8、编辑菜单menu.lst。
9、我的menu.lst内容如下:
timeout 30
default 0
gfxmenu /boot/grub/grub_chs.msg
fontfile /boot/grub/fonts
splashimage /boot/grub/xp2008.gz
title 1. 启动 WinPE2003 版
chainloader /LDRXPE
title 2. 启动 Win PE-XP 版
chainloader /PELDR
title 3. 全功能A-Start启动
clear
map --mem /boot/lht/allstart.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 4. 系统恢复GHOST启动
clear
map --mem /boot/lht/ghost11.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 5. 自动分区GDISK启动
clear
map --mem /boot/lht/gdisk.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 6. 第一硬盘1分区启动
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
savedefault --wait=2
title 7. 第二硬盘1分区启动
map (hd0) (hd2)
map (hd2) (hd0)
root (hd2,0)
chainloader (hd2,0)+1
boot
savedefault --wait=2
title 8. 由光盘启动
map --mem (hd0,0)/boot/grub/bootcd.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
title 9. 重启计算机
savedefault --wait=2
reboot
title 0. 关闭计算机
savedefault --wait=2
halt
2注意事项
目前我发现的确实受这一问题的影响,从而影响启动的程序有:
1、Windows XP及SP1中文版磁盘管理器分区时所写的MBR
2、USBoot产生的MBR和boot(与1相同)
3、使用bootlace.com将grub for dos 0.41中的grldr.mbr安装至MBR
可能不受这一问题影响的程序有(未经充分测试):
1、ntldr以及随后启动的PE或XP环境(当然了,否则U盘就没法使用了)
2、linux下的install-mbr程序所写的MBR
3、GNU GRUB 0.95和0.97及其使用grub-install命令安装的引导代码
4、syslinux3.36和3.51
5、linux2.4内核以上,基本上linux系统所有程序对FAT文件系统都不会使用CHS
8、grub chs 0.95 0.97(内含的stage1、stage1.5和stage2引导代码)