安全修复win 8.1开机出现错误,进不了系统:COOOO34 0000000000000000.cdf-ms

描述thinkpad笔记本装的win8.1的操作系统,开机突然出现错误,错误代码显示0xc000000001(几个0记不清楚了),按下enter键之后,显示了win8的开机LOGO,但是进不去系统,下边还提示:COOOO34 0000000000000000.cdf-ms(中间有很多乱码,这是我能看见的),网上提供了很多解决办法,自己尝试了都不能解决,最后弄了半天终于正常了,下面记录一下解决的过程(其实吧系统更新一下就好了,有的电脑设置了从不检查更新,出现这种情况的可能性久比较大):
微软针对win7操作系统提供了解决办法: http://support.microsoft.com/kb/975484(中国友人已经翻译,网址:http://www.cnblogs.com/jasonsfu/archive/2013/05/21/3091078.html)
但是在win8下那些选项根本没有,所以我借鉴了有部分人提出的删除pending.xml的做法,过程如下:

第一步:制作U盘PE工具,进入PE系统

第二步:进入系统盘下的Windos/WinSxS文件夹(我的是C盘,所以我的路径为:c:/WIndos/WinSxs/),找到pending.xml,先复制一份到U盘或者其他盘(网上有说直接删除pending.xml或者修改其内容的,但是我感觉十分不妥,毕竟是系统文件,我做这一步的目的只是为了进入系统,最后还要恢复这个文件的,所以一定要备份好),打开该文件(文件较大,打开较慢),找到0000000000000000.cdf-ms所在的节点(在编辑下有查找功能,或者直接ctrl+f),删除前边紧挨着的CheckPoint节点以及所有包含0000000000000000.cdf-ms的节点(节点都是以<开始,以/>结尾的,比如我删除的是:

<Checkpoint/>
        <MoveFile source="\SystemRoot\WinSxS\Temp\PendingRenames\8dbba89c2c24d201020e0000442e2016._0000000000000000.cdf-ms" destination="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms"/>
        <SetFileInformation path="\SystemRoot\WinSxS\FileMaps\_0000000000000000.cdf-ms" securityDescriptor="binary base64:AQAUnBQAAAA0AAAA4AAAAFQAAAABBgAAAAAABVAAAAC1ifs4GYTCy1xsI21XAHduwAJkhwEGAAAAAAAFUAAAALWJ+zgZhMLLXGwjbVcAd27AAmSHAgCMAAUAAAAAACgA/wEfAAEGAAAAAAAFUAAAALWJ+zgZhMLLXGwjbVcAd27AAmSHAAAYAKkAEgABAgAAAAAABSAAAAAgAgAAAAAUAKkAEgABAQAAAAAABRIAAAAAABgAqQASAAECAAAAAAAFIAAAACECAAAAABgAqQASAAECAAAAAAAPAgAAAAEAAAACABwAAQAAAALAFAAWAR8AAQEAAAAAAAEAAAAA" fileAttribute="0x00000020" flags="0x00000080"/>

我估计其他错误也可用删除对应的节点解决),然后保存。

第三步:重新启动计算机,如果又出现了类似的错误,直接删除pending.xml文件,如果没有抛出错误,就不管,系统可能会重启几次,重启几次就好了

第四步:进入系统之后,检查系统更新,并且安装重要更新,然后更具提示立即重启电脑,电脑可能会自动重启几次,但是不用管,这时应该是能顺利启动的。

第五步:点击重新启动计算机
特别注意:不要点击关机,win8开机速度很快就是因为系统带的关机并不是真正的关机,而是深度睡眠,如果点击系统的关机,然后再开机是无法进入bios的,所以直接重启,在开机画面出现之前进入bios,我的电脑是按F12(不同电脑可能不一样),选择从U盘启动,进入PE系统将备份的pending.xml放回去替代修改的或者删除的pending.xml,这样我们就在不修改系统的情况下解决了问题,很安全。

第六步:关机,拔下U盘,开机,万事大吉。

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