昨天折腾了一天的问题,实在是没时间去排了,最终干掉重做,因为没有MS的电话支持,也只能在G上搜,也只找到很少有用的资源,感谢深山红叶(好熟悉的名字)参见
[url]http://xuandxx.bokee.com/viewdiary.15898464.html[/url],是关于Registry Toolkit使用的(原作者的工具链接错了,应该是
[url]http://www.funduc.com/rtshareware.htm[/url] )。
操作系统:
Windows XP +SP2,一块硬盘分区两个
事出有因,但很复杂,也没分析出个原因
机器进行了修复安装,启动后结果发现系统盘符不是熟悉的C:了,而是D:,原来的D:也变成了E:,就是没C:了,狂晕的是插个U盘上去居然分配盘符是C,呵呵,因而原来的很多应用软件无法使用,最难办的就是驱动丢了(应该是这么理解吧,原来指向C的所有路径都无法找到导致混乱)。
大法1:
修改注册表中所有的D:\为C:\
按照前面提到的文档,改了所有的注册键值E:\为C:\,一切OK然后重启
所有的一切均貌似正常了,应用也没问题,但看到更奇怪的问题,本来硬盘里面应该只有C和D两个盘符,现在居然出现4个(如图)
![](https://i-blog.csdnimg.cn/blog_migrate/08acfb7084c67539d86978b9c08e665b.jpeg)
再看磁盘管理里面,也只有两个盘(C,D都正常了)
![](https://i-blog.csdnimg.cn/blog_migrate/8d915c86ceadbd846426f7bd63486ecc.jpeg)
多出来的两个盘的内容E=C,F=D
继续检查环境变量 %systemdrive%居然指向E:
![](https://i-blog.csdnimg.cn/blog_migrate/6631796151a4418956f1cb71e47b7032.jpeg)
*
由于E=C,所以所有的应用都是正常的
头大了,再看一些服务吧
![](https://i-blog.csdnimg.cn/blog_migrate/0bbc29acde593ea560f37ce06f1c33e9.jpeg)
也大部分指向了E:
开始排错吧
1、检查注册表
![](https://i-blog.csdnimg.cn/blog_migrate/c1686417115503263eeddb73f8accb4f.jpeg)
直接将E盘的记录删掉
成功了吗??? 答案是否定的,机器重启后%SYSTEMDRIVE%还是‘可爱’的E
还是用上面提到的工具搜索E:\并替换成C:\,已经没有这个值了,郁闷了
检查BOOT.INI也是正常的,狂郁闷
再检查硬盘的MBR也没问题
(网上有朋友说可以GHOST一把然后再反刻,貌似有理,测试后没有解决问题)
实在没时间了,只能干掉重做
思考:
1、如果将所有的%SYSTEMDRIVE%替换成c:\ 如何?
2、%systemDrive%这些参数是在什么地方设定的?如果能找到设定的地方。。
.......
转载于:https://blog.51cto.com/hyson/58747