转载 强大! 用WIN PE通过修改系统注册表修复因盘符错乱而导致系统无法启动问题 ...

[color=red]症状:[/color]XP系统启动时,画面停留在欢迎界面,但是没有出现选择用户和输入用户名和密码的输入框.一直停留在那个界面,按键盘数字开启数字键数字键盘指示灯会有反应,所以应该不是死机状.

[color=red]病因:[/color]本人这台是台式机,挂有两个SATA硬盘,和一个PATA光驱,每个硬盘500G.并且分区比较多.有多个主分区分别装有windows 7,windowsXP.ubuntu.在使用的过程中都比较好没什么问题.但是今天一个同的电脑坏掉了,好像有中毒的症状.于是我拆下同事的PATA硬盘接到了我电脑的原接光驱的接口上。

进入XP系统后发现系统中所有的盘符都乱掉了,包括系统盘符。重新启动系统,进入XP系统,发现系统无法启动,出现了上面的症状。但是ubuntu的系统还是可以进去的,拔掉同事的硬盘XP及win7的系统还是进不去。

[color=red]解决思路及方法:[/color]既然刚才发现盘符乱掉,那理论上来讲只要改回原来的盘符系统就会恢复正常。搜索了一下发现网上有网友说用PM可以进行盘符修改。于是用PM修改为原来的盘符顺序,发现还是不能启动系统。

分析了一下,我认为PM所作的修改只是对分区列表有作用。而windows系统的盘符顺序应该不是从分区列表中读取,应该存在系统中。理论上来讲系统的相关参数及设置信息都存放于系统的注册表中的。那么我修改相关的注册表的键值就可以了。使用关键字“盘符 注册表”搜索了一下微软的资料库发现:盘符的相关信息是存放于HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices这个分支下面的。

[img]http://dl.iteye.com/upload/attachment/615166/5f5a43f0-028f-3392-b6a7-6ef9a5e563fc.png[/img]

但是我们无法知道哪个分区对应哪个二进制的键值。

这个时候我们可以用PE的系统进入,在PE中打开注册表进入这个分支下面。我们可以很清楚的知道盘符和键值的对应关系。记下来然后修改你的XP系统的注册表。你只要将键值对应分区的重命名为你想要的盘符就可以进入系统。

但问题是你现在进入的是PE系统如果直接改的话改的只是PE系统里的注册表信息。而对于原来的XP系统是不起作用的。其实注册表信息也是以文件的形式存放于系统盘:windows\system32\config文件夹中的。


[img]http://dl.iteye.com/upload/attachment/615160/be6b967f-461f-3bf1-9b8e-c363e8f1ae0d.png[/img]

你先选中HKEY_LOCAL_MACHINE这个项,一定要选中不然你接下来的加载配置单元你就加载不了。注册表修改器里的。文件--》加载配置单元进入到系统盘:windows\system32\config选择 system--》确定----随便写个项名称。然后你就会发现PE的注册表修改器下面就有你的项目了进去后你会发现这原来是存于系统中的XP注册表中的 SYSTEM选项。然后进行修改就可以了


其实之前我就碰到这种情况,发现网上的教程不是很有用。很多人都说用PM改盘符,也有的人说用磁盘控制器改,但是你系统都没办法进去你怎么用磁盘控制器改?最后只能得装系统。这次我又一不小心出现了这种问题,但是这次我不想再重装系统,我认为能启动进行到那个界面一般来说系统没有什么大的问题。所以搜集了各方面的资料进行了解决。

原文地址 http://wangys.blog.51cto.com/613643/421864

[color=red]1 修改的时候修改键名就行了
2 这次我没有ghost我是两个分区对拷的 也可以[/color]

你可能感兴趣的:(系统)