无忧启动论坛

标题: 光盘PE到U盘(多重启动)的一点小总结 [打印本页]

作者: ibic    时间: 2007-3-28 05:50
标题: 光盘PE到U盘(多重启动)的一点小总结
“深山红叶”和老九,毛桃PE系列都是很好用的光盘工具,如果能整合到一个U盘里面多种启动,无疑给使用上带来更多的方便。其实,坛子里很多帖子都谈到了怎么作PE启动U盘,俺把看了这些帖子后的实践和一些体会在这个帖子里面做一个小的总结。以下所讲,用的是Kingston 512M的USB 2.0盘。文中提到的软件见附件。

1。安装Grub (这里用Dos4Grub):
作PE启动U盘的关键是grub这个强大的多重启动引导工具,一旦U盘装上了grub,可以说几乎引导什么系统都是小菜一碟。装Dos4Grub有两种方法:
a. 用HP的那个工具hpusbfw把u盘格式化成dos引导盘,然后把grub.exe拷到u盘根目录,再在u盘根目录下面建一个文本文件,然后改名autoexec.bat,里面只需写入一行"grub.exe"(去掉引号)。
b. 直接用grubinst_gui在u盘上安装grub引导的mbr,然后在把grldr(无扩展名)这个文件复制到u盘根目录就可以了。

2。复制PE引导,运行关键文件。
其实,每个PE的引导文件(就是grub要chainload的文件)都是某个版本的Windowx XP光盘或Service Pack里面的的SETUPLDR.BIN文件改名(一般还用UltraEdit修改,使载入系统文件的路径不同,防止和别人做的冲突)而来:老九的叫PELDR,毛桃和红叶的最新版没有改名。PE的引导启动需要SETUPLDR.BIN,而这个SETUPLDR.BIN还需要NTDETECT.COM在同一目录下,如果在SETUPLDR.BIN启动时(黑屏的时候)需要中文字体的支持,还需要一个BOOTFONT.BIN(早些的红叶需要)。
PE引导按照俺的理解有两种方式:直接从(光盘,U盘)介质上引导,或者用ramdisk引导。如果是直接引导(早些的深山红叶),就只需要上面所说的文件(注意,只是引导部分)。如果PE引导是基于ramdisk的(现在好像大家都在这么做),还需要另外两个文件,一个文件是WINNT.SIF,文件内容类似下面:
----
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\i386\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=PE.iso"
----
为了这个文件不和别人做的PE向冲突,几乎每个定制PE的人都把它改了名字:老九的叫WINNT.001,毛桃的叫WINNT.XPE,红叶的(最新熊猫烧香V28版)叫WINPE.SIF,等等。大家看到100多个字节(根目录或System32, PEXP, MININT下),而用记事本打开的内容和上面几乎一样的,就是这个被改名的WINNT.SIF文件了。再有就是ramdisk要载入内存的景镜象文件了(一般都是.iso文件压缩成.cab再改名)。这个是PE运行的核心文件,大家在精简也集中在这个文件上。同样的为了避免冲突,不同的人给这个文件的命名也不一样:老九的叫52NEW.IM_,毛桃的叫WINPE.IS_,红叶的(最新熊猫烧香V28版)叫WINPE.IM_。

好,唠叨完了说每个光盘的具体文件拷贝:
拿随便哪一个光盘的NTDETECT.COM放到u盘根目录,如果有BOOTFONT.BIN也丢过去。
a. 拷贝老九的WINNT.SIF和52NEW.IM_到u盘根目录,再把PELDR重命名也放到根目录(比如改成old9.ldr)。
b. 拷贝毛桃的WINNT.XPE和WINPE.IS_到u盘根目录,再把光盘WXPE目录下的SETUPLDR.BIN重命名放到u盘根目录下(比如改成maotao.ldr)。
c. 拷贝红叶的WINPE.SIF和WINNT.IM_到u盘根目录,再把光盘WINS目录下的SETUPLDR.BIN重命名放到u盘根目录下(比如改成redleaf.ldr)。

3。复制系统关键文件。
只是用直接从介质启动的pe才需要这一步,举个老例子:早些的红叶需要把光盘下整个PEXP目录拷贝到u盘下,再重命名为MININT。但现在大家都玩ramdisk了,这一步可以跳过。

4。复制程序文件。
其实到了步骤3,每一个PE都是可以启动的了(如果我们做了5:编辑menu.lst文件)。但PE就是要带上一定的有用工具让我们来做系统维护,所以我们还要把那些工具软件复制到u盘。
a. 老九和毛桃的程序文件夹都叫“外置程序”,原封不动的拷贝到u盘根目录下就可以了。
b. 深山红叶的程序文件夹都叫“PROGRAMS”,原封不动的拷贝到u盘根目录下就可以了。(红叶的"MENU"目录不知道是作什么用的,没有也没发现会影响到设呢,但为了保险起见,也拷贝过去吧。)

5。编辑menu.lst文件。
再u盘下建一个0字节的文件取名‘usb.grub.boot.tag'(为了让grub找到u盘所在区).在u盘下建立一个文本文件,改名为menu.lst(grub要用),打开然后输入类似下面的内容:

find --set-root /usb.grub.boot.tag
color light-gray/blue white/blue

default 0
timeout 30

title Shutdown
halt

title Reboot
reboot

title WinPE Old 9 WinPE
chainloader /old9.ldr

title WinPE Maotao WinPE
chainloader /maotao.ldr

title Red Leaf
chainloader /redleaf.ldr

保存文件,退出。重启,在bios中设定u盘为第一启动,一切正常的话,你可以用这个u盘启动三个PE中任意一个。

菜鸟第一次发帖,不少东西不是很确定,猜测着论断,有什么疏漏或错误的地方,请高手不吝赐教:)

软件下载:
dos4grub: http://download.gna.org/grub4dos/
grubinst_gui: http://download.gna.org/grubutil/
hpusbfw不记得是哪位网友上传的破解过的版本(可以用内置的dos系统文件,无需再去到处找)

[ 本帖最后由 ibic 于 2007-3-28 06:15 AM 编辑 ]

grub4dos.zip

181.09 KB, 下载次数: 735, 下载积分: 无忧币 -2

grub4dos(grldr, grub.exe)

grubinst-1.1-beta7-bin-w32-2007-03-24.zip

48 KB, 下载次数: 621, 下载积分: 无忧币 -2

grubinst

HPUSBFW.part1.rar

195.31 KB, 下载次数: 758, 下载积分: 无忧币 -2

HPUSBFW

HPUSBFW.part2.rar

170.93 KB, 下载次数: 765, 下载积分: 无忧币 -2


作者: xifengnefix    时间: 2007-3-28 07:43
学习了,谢谢楼主。
作者: lmle    时间: 2007-3-28 08:08
不错的东东,谢谢!
作者: hongyu    时间: 2007-3-28 09:28
写得很好,谢谢
作者: tmlu110    时间: 2007-3-28 09:59
学习:)
作者: pla    时间: 2007-3-28 10:15
通俗易懂,对我这样的懒人有的麻烦
作者: dong2516    时间: 2007-3-28 10:31
Thanks!
作者: lhwjl    时间: 2007-3-28 11:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 过期的可乐    时间: 2007-3-28 12:46
很认真的读了一遍,终于知道每个文件的作用了。
不过我发现有的PE有XPEMENU.INI文件,有的没有。
作者: tntytchina    时间: 2007-3-28 13:51
原帖由 lhwjl 于 2007-3-28 11:32 AM 发表
用grubinst_gui在u盘上安装grub引导的mbr不能成功,有谁能详细说明一下


运行grubinst_gui
1 在磁盘选择项选择U盘
2 按最底下的安装按纽就可以了,就能安装MBR
作者: luqicai    时间: 2007-3-28 14:33
好收藏了!!!!
作者: bbsbot    时间: 2007-3-28 14:56
写得很详细,学习了。
不过用grub老是启动不了。:(
作者: iceman008    时间: 2007-3-28 17:40
学习了,谢谢。
作者: ibic    时间: 2007-3-28 21:35
原帖由 lhwjl 于 2007-3-28 11:32 AM 发表
用grubinst_gui在u盘上安装grub引导的mbr不能成功,有谁能详细说明一下

是不是在运行grubinst_gui时,你的u盘还在explorer中打开?一定要关闭所有访问u盘的窗口才行。点"install"之后,你在弹出的dos窗口如果看到successful字样就应该成功了,用虚拟机试验一下。
作者: caibrid    时间: 2007-3-28 22:36
谢谢楼主,挺适合我这个菜鸟的,呵呵
作者: wangluo417    时间: 2007-3-28 22:59
可惜我的1G金士顿U盘用GRUB引导会死机,只可以用DOS和ntldr引导。:@ :@ :@
作者: yongxiang1    时间: 2007-3-29 01:54
学习了,谢谢。
作者: aohch    时间: 2007-3-29 06:56
不错的文章,多谢了!!!
作者: nn2nn    时间: 2007-3-29 09:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: chengqiong    时间: 2007-3-29 09:51
大致了解了下!回头把u盘做着试试!!
作者: jy12    时间: 2007-3-29 09:52
学习,谢谢!
作者: pla    时间: 2007-3-29 09:56
U盘启动的好帖子,要是能做成安装工具就好了
作者: testpop    时间: 2007-3-29 20:37
学习+实践中
作者: hdxing    时间: 2007-3-29 20:44
i不行啊!我这个1G的奥美嘉用grub就是不行!可以启动到DOS下,但一启动PE就报错,绝对根据你的方法一字一字的改,试了好几个都没门!没办法 .....
作者: abill911    时间: 2007-3-29 20:59
好,学习了:lol :lol :lol
作者: lightpeter    时间: 2007-3-29 21:20
简单精辟,思路明确.好多帖子只讲方法,不讲理论,搞的好多朋友看了好多帖子才悟出点道道来.
谢谢楼主!
作者: bile_liang    时间: 2007-3-29 22:03
写的还是很好的
很有帮助
作者: 2005198318    时间: 2007-3-31 22:47
学习:)
作者: sohot2000    时间: 2007-4-1 02:57
好東東
寫的明白易懂
收下了,感謝!!
作者: sohot2000    时间: 2007-4-1 04:28
試試看能不能把紅叶V28導入U盤
今天試一天了,還不行
還在努力中...
作者: sohot2000    时间: 2007-4-1 05:25
搞到早上5點終於成功實踐將紅叶V28導入U盤了
感謝老大的好貼
讓我這個新手第一次就成功了!!
3Q~

接著就是再把另外二個也導進去
但是下不到老九和老毛桃的PE^^
作者: at1955    时间: 2007-4-1 09:24
b. 深山红叶的程序文件夹都叫“PROGRAMS”,原封不动的拷贝到u盘根目录下就可以了。(红叶的"MENU"目录不知道是作什么用的,没有也没发现会影响到设呢,但为了保险起见,也拷贝过去吧。)

这个不用拷的
windows下光盘自动运行时快捷方式启动管理工具 “音速启动”
作者: at1955    时间: 2007-4-1 09:30
原帖由 bbsbot 于 2007-3-28 02:56 PM 发表
写得很详细,学习了。
不过用grub老是启动不了。:(


我自己试下来
用写字板改menu.lst
用记事本改老是引起不能启动
作者: wfyzl    时间: 2007-4-2 09:37
写的不错,需要实践。谢谢楼主。
作者: dscat    时间: 2007-4-3 16:39
我的U盘倒是可以进入PE了,但是启动时未显示启动菜单,请帮我看看是不是U盘根目录下的menu.lst中的文本有问题。文本为
timeout 30
default 0

gfxmenu (hd0,0)/boot/grub/grub_chs.msg
splashimage (hd0,0)/boot/grub/winxp.gz
fontfile /boot/grub/fonts

title 1. "老九 WinPE 迷你系统 By: 老毛桃"
clear
chainloader /ldrxpe

title 2. 超级急救盘 v2007.01.01
find --set-root /GSLDR
savedefault --wait=2
configfile /boot/gho1/menu.lst

title 3. 从硬盘第一分区启动系统
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
savedefault --wait=2

title 4. 返回 MS-DOS
savedefault --wait=2
quit

title 5. 重新启动计算机
savedefault --wait=2
reboot

title 6. 关闭计算机
savedefault --wait=2
halt
作者: gzwwz    时间: 2007-4-5 03:04
认真学习中
作者: gzwwz    时间: 2007-4-5 21:28
再u盘下建一个0字节的文件取名‘usb.grub.boot.tag'(为了让grub找到u盘所在区).

这个usb.grub.boot.tag文件是怎么建出来的?
作者: sohot2000    时间: 2007-4-5 21:36
為什麼有些人的MENU.LST裡不用find --set-root /usb.grub.boot.tag
照樣可以找到U盤分區??
作者: wiwd    时间: 2007-4-22 10:33
顶你顶你支持你呀.............
作者: lemon0920    时间: 2007-4-22 10:35
学到了好多啊~~~~~~~~
作者: chnhhwz    时间: 2007-4-22 11:14
学习了
谢谢  马上尝试用这个方法作DOS+PE双启动

现在发现DOS还是不能抛弃的啊
作者: dmgy    时间: 2007-5-6 07:00
谢谢楼主,学习了:D
作者: njwsl545    时间: 2007-5-7 11:36
学习中!!!!!!!!
作者: a168b    时间: 2007-6-15 23:58
謝謝樓主分享,回帖是一定要的啦!
作者: hwd6    时间: 2007-6-16 15:53
写得很详细,不错!:victory:
作者: lvzhhai    时间: 2007-6-16 17:22
太好了。可以作为版主“U盘启动总结“的下一半了;P :victory:
作者: shuaigedw    时间: 2007-6-16 20:56
学习了,先收藏,以后再试试,支持楼主!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3