几个月前,我的 Win7 PC 意外地无法正常启动。我可以启动到各种安全模式,但其他所有操作都失败了(包括有时称为“干净启动”的操作,其中使用 msconfig.exe 来禁用不必要的驱动程序、服务和程序)。
上次我正常使用电脑时,玩了几个小时的《天际》,然后正常关机。我只用电脑玩游戏,而且 4 或 5 个月内没有安装任何新软件。
当我尝试启动时,屏幕上出现了“正在启动 Windows”屏幕,屏幕上有一个闪烁的徽标,几秒钟后屏幕变黑,主板 BIOS 屏幕重新出现——计算机刚刚重新启动。就在屏幕变黑之前,机箱内部传来一声安静但清晰的“咔哒”声。这不是什么不寻常的声音——里面有几个大风扇和 4 或 5 个硬盘,而且机器在启动时总是会发出很多有趣的声音——但它与故障地点的距离很近,这很有启发性。
我已经修理自己的 Windows 机器很长时间了,但经过 2 个月的每个周末的实验,我已经没有主意了。我有一个CBS日志文件声称描述了系统文件检查器无法修复的问题,但里面的内容看起来并不严重。虽然日志表明修复已成功完成,但 stdout 却显示相反的信息:
C:\Windows\system32>sfc /scannow
Beginning system scan. This process will take some time.
Beginning verification phase of system scan.
Verification 100% complete.
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
我读到过,它sfc
需要运行多次才能完成工作。我已经运行了几十次,每次它都说无法修复它发现的一些问题。我检查了很多这样的日志,但实际上并不清楚是否完成了任何事情——工作项的数量似乎随着时间的推移大致保持不变(我没有仔细计算过)。目前,我运行它的唯一原因sfc
是它是唯一一款可以发现问题的工具,而且它是所有无需正常启动即可使用的系统恢复工具中最冗长的一款。
我已经运行了chkdsk
,但没有发现错误。
我曾尝试修复我的引导扇区和 MBR,基于系统恢复期间看到的神秘的、仅出现一次的错误代码(我不记得错误代码了)。它并没有解决问题,但几个小时里我被迫从 Win7 安装光盘启动,直到我成功修复了我造成的损坏(我认为)。我认为这表明引导扇区和 MBR 没问题。
我已经卸载了我的图形驱动程序(nVidia)。
自动 Windows 更新已禁用。我会在下载和安装之前亲自检查每个可用更新。我会密切关注它,并且通常只拒绝与 Win8 准备就绪有关的更新。
我尝试通过 DVD 对 Win7 进行“修复安装”,但是它拒绝在安全模式下执行此操作(这确实让我想知道重点是什么——只有健康人才可以服用的药?)。
此时,我真的觉得需要有人握住我的手;我对网上提到的各种恢复策略进行了大量的研究和实验,但都没有任何效果。
我正尝试从 60GB SSD(7.5 GB 可用)启动 Win7 Home Premium(64 位)SP1。
任何帮助都将受到赞赏。
- 更新 -
我测试了在断开除主驱动器以外的所有驱动器的情况下启动电脑,但仍然失败。
我使用 Ubuntu Live USB 启动了机器,并使用磁盘实用程序检查启动盘。它报告磁盘运行正常,并显示三个分区:
- 105 MB FAT“EFI 系统分区”
- 134 MB“Microsoft 保留分区”
- 64 GB NTFS“Linux 基本数据分区”
当我在每个分区上运行“检查文件系统”时,1 和 2 都被描述为“干净”,但 3 被描述为“不干净”。
有关分区 3 的更多信息:
- 总体评估:磁盘健康
- 电源循环:2819
- 坏扇区:无
- 除一个错误指标外,其余所有错误指标均为 0;共有 31 个“数据地址标记错误”
我运行了扩展的 SMART 自我检测,这些值都没有改变,并且磁盘仍然报告为“健康”。
基于此SE 螺纹,我运行了sudo ntfsfix /dev/sda
,但是失败了,并且给出了非常有趣的信息:
ubuntu@ubuntu:~$ sudo ntfsfix /dev/sda
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.
我已经在驱动器上运行了 chkdsk 大约 15 次,每次都成功完成且没有任何错误。
下一步我该做什么?
- 更新 -
从我的 Ubuntu Live USB 棒,我能够挂载和探索 EFI 分区和较大的主分区。磁盘实用程序 GUI 没有提供挂载另一个分区的选项,我认为“Microsoft 保留分区”可能与 *nix 不兼容。
花几天时间研究“NTFS 签名”并没有任何帮助。
- 更新 -
“NTFS 签名”问题似乎无关紧要。我指定了错误的设备(/dev/sda
而不是/dev/sda3
)。当我更正命令时,ntfsfix
成功运行。但是,启动问题尚未解决。
此后,我移除了显卡,现在我看到了 BSOD,而屏幕原本是空白的。消息是:
STOP: c000007b {Bad Image}
Exception Processing Message c000007b Parameters 19b6aa0 0 0 0
答案1
当您看到启动菜单时,应该有一个选项可以阻止计算机自动重启。启用它并尝试正常启动 Windows。如果操作正确,机器将不会自动重启,而是会显示蓝屏,最顶部显示 STOP 错误代码。该代码对于正确诊断此问题至关重要。
答案2
你的问题显然是一个‘流氓’司机......
您已经尝试了我能给您的大部分建议......
现在你必须采取一些激进的措施来解决这个问题......
1. Boot in security mode (or better boot from a alternative OS)
2. make a backup folder to move/save some driver files
3. locate your c:\windows\system32\drivers folder
4. order files by date, and move a few "dates" to the backup folder
现在尝试重新启动...如果问题仍然存在,请放回“已保存”的文件
并对下一个“日期”执行相同的过程
希望你能解决它...
答案3
从我读到的内容来看,我非常有信心您应该尝试将驱动器克隆到另一个磁盘(正如某人已经建议的那样),如果失败,那么 SpinRite 将修复它。
答案4
根据您的信息,当从用于安装 Windows 的同一张 Windows 7 SP1 CD 启动时,您会收到一条错误消息,提示您需要使用与所安装的操作系统相匹配的安装光盘。
我认为这意味着 Windows 安装被破坏了。一个字节的差异就可能导致 Windows 安装被识别或不被识别,因此硬盘上至少有一个坏扇区。
我建议备份您的数据并从头开始重新安装 Windows。您应该首先使用慢速格式化重新格式化磁盘,这将标记坏扇区并重新初始化扇区的磁签名。如果仍然出现问题,可能需要更换新硬盘。