修复了Windows Vista中引导关键文件已损坏
关于“启动关键文件已损坏”
症状1:启动修复失败,并显示消息“启动关键文件$file已损坏”
当启动修复无法纠正非启动PC的问题时,将显示错误“启动关键文件已损坏”。
特别是,此消息表示启动修复识别出所确定的文件已被损坏,损坏或者感染。
如果从仅恢复的CD(通常为120150 MiB)中使用启动修复,则它将不需要文件修复选项。
自Microsoft对文件进行数字“签名”以来,Windows使用数字签名来识别系统文件是否已被任何人损坏或者修改。
文件签名中的差异表明文件已被未经授权的人员或者软件修改,感染或者篡改。
尝试使用“启动修复”的自动修复功能时,它将尝试修复PC,但失败。
单击以查看启动修复的“诊断和修复详细信息”的内容,显示错误为“启动关键文件$file已损坏”,并且尝试了一次或者多次失败,其中$file是Windows所需的关键系统文件的名称。
开始。
然后,根据文件和修复CD的确切来源,我们可能会看到一条或者多条有关尝试的恢复方法的消息。
消息示例:
Test Performed: -------------------------- Name: System boot log diagnosis Result: Completed successfully. Error code = 0x0 Time taken = 0 ms Root cause found: -------------------------- Boot critical file C:\Windows\system32\drivers\fileinfo.sys is corrupt Repair action: File repair Result: Failed. Error code = 0xa Time taken = 1529 ms Repair action: System Restore. Result: Failed. Error Code = 0x1f Repair action: System files integrity check and repair. Result: Failed. Error Code = 0x490
已知文件受到影响
如上所述,错误“启动关键文件已损坏”不仅限于单个系统文件。
我们的现场技术人员已经确定,此错误可能与以下任何文件一起出现,其中包括:
- C:\CI.dll
- C:\Windows\system32\ntoskrnl.exe
- C:\Windows\system32\ntkrnlpa.exe
- C:\Windows\system32\kdcom.dll
- C:\Windows\system32\drivers\fileinfo.sys
- C:\Windows\system32\drivers\vmbus.sys
- C:\Windows\system32\drivers\megasr.sys
- C:\Windows\system32\drivers\iastor.sys
- C:\Windows\system32\drivers\sshrmd.sys
- C:\Windows\system32\drivers\atapi.sys
- C:\Windows\system32\drivers\compbatt.sys
- C:\Windows\system32\drivers\ecache.sys
- C:\Windows\system32\drivers\hal.dll
- C:\Windows\system32\drivers\intelide.sys
- C:\Windows\system32\drivers\aswvmm.sys
- C:\Windows\system32\drivers\acpi.sys
- C:\Windows\system32\drivers\tpm.sys
- C:\Windows\system32\drivers\tcpip.sys
上面的列表并不详尽,并且上述文件以外的文件可能会出现此错误。
此错误的原因
已知由于以下一个或者多个原因而发生此错误:
原因1:Windows卷损坏
Windows PC上的系统分区损坏会导致出现此错误。
如果安装的Windows驱动器由于任何原因(例如不安全关机,突然断电等)遭受文件系统损坏,则可能无法再正确读取驱动器上的数据并将触发上述完整性警报。
已知NTFS和FAT32分区都发生启动分区损坏。
原因2:系统文件损坏
上面命名的文件(和\ Windows \ system32 \目录中的其他文件)是Windows的关键组件。
如果由于最近安装的计算机软件中的错误或者由于用户错误(例如,在系统备份期间)而无意间将文件替换为其他数据或者由其他数据覆盖,则可能会出现“启动关键文件错误”。
原因3:病毒感染
如果Windows计算机已被病毒感染,它可能会尝试将自身或者其他恶意代码注入一个或者多个关键系统文件中。
任何经过数字签名的驱动程序或者库(扩展名为.sys或者.dll的文件)损坏都可能导致PC无法启动,并且此错误将由启动修复显示。
特别要注意的是,病毒可能会感染/注入不是关键Windows系统/启动文件的文件,然后将PC设置为在启动时加载该文件。
例如,任何表示损坏的C:\CI.dll的“启动关键文件已损坏”错误都可以保证是系统感染的结果,因为此文件通常不是Windows启动过程的一部分。
原因4:Rootkit
PC上的病毒, Spy软件或者其他恶意软件,以及试图防止侵犯版权和IP侵犯的DRM软件,可能会修补或者修改核心系统文件,以试图掩盖PC上的防病毒或者加密规避软件的存在。
由于此原因或者任何其他原因而对核心系统文件进行的更改将触发“关键启动文件已损坏”错误。
在Windows上修复“启动关键文件已损坏”
Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。
EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。
修复#1:扫描Windows驱动器是否损坏
Windows附带的命令行“ chkdsk”工具可用于检查(有时还修复)驱动器,以防文件系统损坏。
有关chkdsk如何运行以及如何运行的更多信息,请参见我们的知识库。
以下步骤将从Windows安装光盘上的“启动修复”启动命令行选项,并使用chkdsk实用程序。
无法启动进入Windows安装CD?
有关疑难解答和更多详细说明,请参阅我们的教程,将其设置为从CD或者DVD引导PC。
- 将Windows安装DVD插入PC的CD-ROM驱动器中,
- 完全关闭PC的电源,并确保其已完全关闭,
- 开启PC,
- 当我们看到“按任意键从CD或者DVD引导。”时,按任意键。
- 在首先选择语言和键盘选项之后,单击左下角标题为“修复计算机”的链接。
- 等待启动修复以扫描PC的Windows安装,然后从显示的列表中选择安装:
- 从可用的恢复选项列表中选择“命令提示符”以开始:
启动命令提示符后,输入以下内容以使用系统文件检查器检查安装中是否存在损坏,无效或者已删除的系统文件。
如果上一页显示Windows安装的驱动器号不是C:\,请确保在下面使用该驱动器号!
chkdsk C: /f
chkdsk将开始扫描驱动器中的问题,如果可能的话,将其修复,并在完成后报告其进度。
Checking file system on C: The type of the file system is NTFS. Volume label is Windows 7. CHKDSK is verifying files (stage 1 of 5)... 259072 file records processed. .... Windows has finished checking your disk.
修复#2:扫描损坏的文件
Windows附带了一个名为sfc的工具,该工具代表系统文件检查器。
有关sfc如何运行以及何时使用的更多信息,请参见我们的知识库。
以下步骤将从Windows安装光盘上的“启动修复”中启动命令行选项,并使用系统文件检查器尝试修复PC。
- 将Windows安装DVD插入PC的CD-ROM驱动器中,
- 完全关闭PC的电源,并确保其已完全关闭,
- 开启PC,
- 当我们看到“按任意键从CD或者DVD引导。”时,按任意键。
- 在首先选择语言和键盘选项之后,单击左下角标题为“修复计算机”的链接。
- 等待启动修复以扫描PC的Windows安装,然后从显示的列表中选择安装:
- 从可用的恢复选项列表中选择“命令提示符”以开始:
启动命令提示符后,输入以下内容以使用系统文件检查器检查安装中是否存在损坏,无效或者已删除的系统文件。
如果上一页显示Windows安装的驱动器号不是C:\,请确保在下面使用该驱动器号!
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
证监会完成扫描后,将报告其结果,如下所示:
Beginning system scan. This process will take some time. Beginning verification phase of system scan. Verification 100% completed. Windows Resource Protection found corrupt files and successfully repaired them. OR Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log