|
最近一周,我想为自己做一个DOS和PE二合一的USB盘,颇费一番周折,得出了一些宝贵的经验。
我的是华硕P4P800S-X主板,手上有一枚UGR产的1G的U盘。我总共制作了3次。
第一次情况:
我在用USBOOT软件去制DOS启动盘时,本想做成USB - ZIP的启动U盘 ,但是USBOOT提示U盘容量大于256M,只能作成USB - HDD启动盘。所以我没有办法只好选HDD,作成后重启进入BIOS,电脑把U盘认作了一块新硬盘,启动后U盘的盘符是C:。接着拷入毛桃WinPE的相关文件,再添加grub.exe和ntdetect.com。其中Menu.LST的命令是
chainloader (hd0,0)/ldrxpe
boot
重启机器就顺利地进入了PE。
但我想把U盘分成两个区,用光盘进入DOS后,使用pqmagic.exe把U盘调整成了一个主分区和一个逻辑分区,用U盘也能进入PE。但是U盘在XP下还是只显示一个盘符,用Paragon Partition Manage(服务版)观察U盘只是一个主分区,且调整分区大小的功能菜单为灰色而不可用,再用Windows的磁盘管理器观察也只是一个主分区。看来DOS下和Windows下把U盘分成两个盘是走不通了。
第二次的情况:
我把U盘分区的念头还没死心,找出了U盘附带的光盘,发现Flashdiskmanager 4.0既能格盘又能在格式化U盘时分成两个盘,但没有格成启动盘的功能。上网搜索得知Flashdiskmanager 4.1已多了一个功能,即在格式化U盘时不仅能分成两个盘,还有制成USB -ZIP.USB - HDD或USB - FDD启动盘的选项。但由于是厂商赠送软件,我找了3天没有找到。在上网搜索的过程中,在DOS之家发现了一款iFormat 4.11的U盘分区软件,具有制作USB -ZIP.USB -HDD或USB -FDD启动U盘的功能,但安装到我的电脑上不能运行,只是任务管理器有它的进程。网上反映iFormat 4.11不能运行的网友也很多,且其原因没有结论。于是,我用自己的Flashdiskmanager 4.0格式化成两个盘,再用从DOS之家的 “超级急救盘_优盘版”和附带的USBOOT 1.68制作成了USB -ZIP格式的超级急救的U盘,经试用DOS软件能正常运行,且U盘变为了A:盘符。再把第一次制作时用到的WinPE的全部文件拷到U盘,进入DOS后却再也启动不了毛桃的PE。通过查找资料后仔细分析,得出的结论是Menu.LST中的命令:
chainloader (hd0,0)/ldrxpe
boot
是把U盘模拟成第一硬盘的第一分区后再启动PE的。我现在的U盘被电脑模拟成了软盘,当然无法启动了。
在无路可走的情况下,我决定用别人U盘中GHO的PE文件覆盖我U盘的第一主分区,运行Ghost32.exe后,根本找不到U盘(因为U盘已经被电脑认作成了软驱)。
第三次制作的情况:
我重新用Flashdiskmanager 4.0把U盘格式化成两个盘(101MB和909MB的主分区各一个),再用USBOOT 1.68制作成USB - H DD格式的超级急救的U盘,又再一次把毛桃WinPE拷到U盘,启动到DOS 后发现U盘还是A:盘符,所以PE也根本不能启动。但是用Ghost32.exe观查,U盘已经变成两个硬盘(101MB和909MB各一个)。这时我明白到虽然自己用USBOOT 1.68制作超级急救的U盘时选择的是USB - H DD格式,但实际却制作成了USB - FDD格式的启动U盘,这个道理我百思不得其解。这时虽然可以用GHO文件覆盖我U盘的第一主分区了,但我知道也绝对启动不了刻隆的PE,因为GHO文件是USB - HDD格式的。
在本帖中我仔细研究fujianabc和毛桃交流的帖子,高手们的对话使我茅塞顿开,终于使我U盘中的 PE用grub.exe启动成功!
其实很简单,只要你把Menu.LST文件改写为:
chainloader (fd0)/ldexpe
boot
就行了。呵呵~~~~,你说简单不简单!
在此,我表示真诚地感谢网友fujianabc。同时也要感谢版主毛桃,如果不是你和老九的PE有吸引力,我就不会关心U盘的PE启动。另一方面,如果不是你求教,fujianabc大师也不会花那么大的力气来回答如此详尽的内容。
最后的经验总结:
1.只要你的U盘能启动DOS,就一定能启动PE。
2.按楼主TCLSHX的办法,只要你的U盘能被电脑支持启动,用他的软件格式成USB - HDD后,两种办法都能启动PE(如果启动不了,只要把menu.lst改成menu.bak,再把Menu_U盘为第二硬盘.LST改成menu.lst,就一定能启动)。
3.如果你的U盘被电脑支持,而U盘格式是USB - ZIP或USB - FDD的话,只要把楼主的Menu.LST中的文字 (hd0,0)改成(fd0)就行了。
最后顺便说一句,谁有Flashdiskmanager 4.1的话,请共享一下。 |
|