原文地址:http://hi.baidu.com/supertest/blog/item/33186c22e9650caa4623e828.html
USB-CDROM启动盘启动成功后不会占用本地硬盘的C:盘盘符,USB-ZIP和USB-HDD的启动盘启动后有可能会占用本地硬盘的C:盘盘符,这不仅与U盘(或移动硬盘)有关,也与启动盘的制作方式有关,还与当前使用计算机主板有关。启动盘一旦占用了本地硬盘的C:盘盘符,将会对系统维护和系统安装造成麻烦,下面仅就安装操作系统谈谈个人的解决方案,本方案已实现XP、WIN2000、WIN2003顺利在WINPE环境下安装。
启动到WINPE环境下,C:盘被U盘(移动硬盘)占用时安装操作系统的方法
如上发述,无论用哪一版的WINPE制作的启动盘(U盘或移动硬盘),当WINPE启动完成后,启动盘都可能会占用当前硬盘的引导分区盘符(C:),在这种情况下,如果直接使用“WINNT32.EXE”或“SETUP.EXE”安装系统,安装程序会把启动文件写入U盘(或移动硬盘)中,当文件拷贝完成第一次重新启动计算机继续后续安装时,安装程序会提示找不到必要的启动文件,除了造成安装失败外,U盘(或移动硬盘)上还会被写入垃圾文件。针对这种情况,网上大量资料都在介绍使用命令行参数(syspart和tempdrive)启动安装程序:
winnt32 /syspart:D /makelocalsource /tempdrive:D
用这种方法启动安装程序,安装程序会将安装启动文件写入指定盘(上述命令行指定写入到WINPE环境下显示的D:盘中)。这种方法很灵:如果你用U盘(或移动硬盘)启动到WINPE后发现U盘(或移动硬盘)占用了C:盘符,真正硬盘的启动分区由原来的C:盘符变成了D:盘符,上述带参数的安装程序确实能实现操作系统的安装完成。但随之而来的问题是,因为你已指定未来安装的操作系统安装到D:盘,操作系统安装完成后C:盘会缺失,下面图示就是这样安装的操作系统。没有C:盘的操作系统,看着是不是非常别扭?
如果你不在意计算机中没有C:盘,那下面的内容就可以不去看了。如果想要恢复操作系统于C:盘,请继续。
本人经过实践发现,修改安装配置文件“migrate.inf”就可以解决C:盘缺失的问题,具体方法如下。
以下假设:WINPE环境下,本地硬盘的启动分区由正常的C:盘变成了D:盘,如果您的计算机上本地硬盘启动分区由正常的C:盘变成了其它盘符,请注意修改以下介绍中“D”字符。(注:以下命令行均不包含双引号,不区分字母的大小写)
1、WINPE下格式化D:盘。
2、无论你是将操作系统安装文件全部拷贝到硬盘中执行安装,还是启用虚拟光驱加载操作系统安装盘的映像文件执行安装,都请检查并记下安装文件中的“i386”文件夹所在的完整路径。(以下假设是“z:\winxp\i386”)
3、在“开始”-“运行”框中键入“cmd”后确定,打开命令行窗口。
4、键入“z:”回车(z:就是i386所在盘的盘符,也即上述“z:\winxp\i386”中的前两个字符);
5、键入“cd \winxp\i386”回车(cd之后有一空格,接下来的内容就是上述“z:\winxp\i386”中z:之后的内容)
6、键入“winnt32 /syspart:D /makelocalsource /tempdrive:D”回车(命令行中共有三处空格,注意按前面的要求修改两个D字符)
……………………
7、安装程序拷贝文件完成后会提示重新启动计算机,终止自动重启,关闭打开的所有窗口,打开“我的电脑”或“资源管理器”,切换到本地硬盘启动分区D:盘,里面应该有刚才安装程序拷贝的文件和文件夹。
在“$WIN_NT$.~BT”文件夹中找到“migrate.inf”文件,用记事本打开这个文件,文件格式形如下图所示:
文件中,将用红色标记的部分全部删除,不改变原文件名保存文件。重新启动计算机,拔下U盘(或移动硬盘),设置从本地硬盘启动,按正常方式继续操作系统的安装直到完成。
附:启动到DOS环境下,C:盘被U盘(移动硬盘)占用时安装操作系统的方法
如果用U盘(或移动硬盘)启动到DOS环境发现U盘(或移动硬盘)占用了本该由本地硬盘启动分区使用的C:盘位置,是不以直接安装操作系统的,否则,安装程序同样会把启动文件写入U盘(或移动硬盘)中,当文件拷贝完成第一次重新启动计算机继续后续安装时,安装程序会提示找不到必要的启动文件,除了造成安装失败外,U盘(或移动硬盘)上还会被写入垃圾文件。
假设你的U盘(或移动硬盘)在目标计算机上启动到DOS时占用了C:盘符,本地硬盘启动分区变成了D:盘,请按如下方法操作。
所需文件:letassig.exe。(您可以将这个文件事先拷贝到启动盘的根目录下)
在DOS提示符下分别键入下述命令(不区分大小写,每行命令键入完成后按回车执行):
letassig W=C:
W:
letassig C=D:
完成后,启动盘的盘符就变成了W:,而本地硬盘的启动分区恢复为C:盘了。