|
能否把winpe安装到移动硬盘上
(再转一个jujumao有人发的方法)
通常用win2000或win2003格式化过的fat32激活的主分区只要存在文件ntldr,就可以引导,我就是利用这一点,将winpe放到硬盘上.通常我会随身携带硬盘而不是光盘,还不是因为硬盘可以存储,可以带走别人的好东西,虽然要动辄拆人机箱,搞得阵势很大,但能启动个windows平台万用系统,也算堪与类unix系统相比了(当然实现得不如后者).
我以前自己也手工做过pe盘,用过一阵深山红叶的pe盘,感觉很不错,因为集成了不少软件,省得自己麻烦了,因此用winiso之类打开深山红叶pe的iso文件,解出来,放在根目录的文件和文件夹共如下:
bootfont.bin win51 win51ip win51ip.sp1
winbom.ini langinst.inf cdrom_is.5 dosnet.inf
ntdetect.com txtsetup.sif ntldr <pexp>
<DOCUMENTS AND SETTINGS> <programs> <tools>
最后四个是文件夹.这里要说明:第一,ntldr文件是文件夹pexp里setupldr.bin的改名复制,第二文件txtsetup.sif文件也要从pexp复制一份到根目录.
使用16进制编辑器比如我喜欢的winhex,打开ntldr,修改两处,一是\minint\txtsetup.sif,改为\pexp\txtsetup.sif,二是\minint\system32\,改为\pexp\system32\.
需修改的第二个文件为txtsetup.sif,这是个普通txt文件找到SetupSourcePath一行,改成SetupSourcePath = "\PEXP".
之所以这样改,是因为保持和在光盘上路径一致,其实只要将目录pexp重命名为minint也就没有这些麻烦了,不过我喜欢.
ok,就这么简单,pe已经可以在硬盘上运行了,可惜ntldr是pe专用版本,不认boot.ini,因此没有菜单选择功能,而我的分区是在win2003下格式化的,没有dos,我又想用vfloppy,怎么办,我想到用win2003的ntldr代替之,结果菜单出现了,可pe启动失败.对比了一下两个ntldr的异同,发现差异不小,首先个头就不同,改ntldr看来不可行,可以试试改boot.ini,于是重启转到freebsd下,用dd命令获取硬盘引导记录,这事估计凡是安装多系统的朋友都会:dd if=/dev/ad2s1 of=/mnt/ad2s1/peload.bin bs=2048 count=1,该命令会生成一个2k大小的引导记录文件名为peload.bin,然后还用16进制编辑器打开编辑之,改文件中的ntldr为peldr.然后修改boot.ini,我的如下:
[boot loader]
timeout=30
default=C:\PELOAD.BIN
[operating systems]
C:\PELOAD.BIN="启动PE"
C:\BOOT\DOS1.bin="vfloppy软盘启动"
首先将根目录下的ntldr改名为peldr,然后拷win2003的ntldr到根目录.于是硬盘启动后会自然找到ntldr,然后ntldr读取boot.ini显示启动菜单,如选择"启动PE",则会读这个peload.bin,而peload.bin内记录的引导文件名为peldr,因此winpe得以成功引导.
这么做优点之一是我可以安装多个版本的pe,互不影响,还可以在正常的操作系统上装pe.
|
|