Windows 出现 BSoD,sfc /scannow 不起作用

Windows 出现 BSoD,sfc /scannow 不起作用

昨天我的 Windows 10 PC 进行了更新,更新后运行正常,晚上我在 Virtual Box 中为 Linux 操作系统编译资源,大约 1 小时后出现蓝屏死机。

Windows 尝试进行自动修复,运行诊断并打开 Windows 恢复环境。尝试打开已保存的检查点时,Windows 会显示 3 个恢复检查点,如果选择显示更多,则会显示一个,但尝试登录其中任何一个检查点时,该过程会中断,提示系统无法恢复到该点。

恢复环境中的自动修复选项似乎没有执行初始化自动修复未尝试执行的任何操作并返回到恢复环境。

从恢复环境打开 cmd 并尝试运行 sfc /scannow 返回:“Windows 资源保护无法执行所需的操作”,然后我尝试在主 ssd 和附加硬盘上使用 chkdsk,似乎安装了 Windows 的 ssd 存在一些问题,而 chkdsk 似乎已经解决了这些问题,因为再次调用它不会返回相同的消息,其中似乎磁盘中有可用空间似乎被解释为已占用空间。

尽管运行 chkdsk 并重新启动计算机后,我仍然遇到与以前相同的问题。sfc /scannow 仍然显示相同的消息。

然后我尝试运行 Bootrec /fixMbr,这似乎是成功的,但是 Bootrec /fixboot 给了我一个访问被拒绝的答复,此时在我看来好像恢复模式下的 cmd 没有以管理员身份运行,这可以解释为什么 sfc /scannow 不起作用并且 Bootrec /fixboot 也不起作用。

另外,打开 C:\Windows\System32\Logfiles\Srt\SrtTrail.txt 时,最接近看起来像错误的是:

“名称:检查已安装的 LCU

结果:成功完成。错误代码 = 0xc1”

但文件结尾是“启动修复已尝试多次,但仍然无法确定问题的原因。”

甚至在开始的时候,当我尝试恢复系统并仅保留我的文件时,它也不起作用,它出现了 1%,并给出了一条关于撤消其所做操作的消息,并且无法恢复系统。

我觉得奇怪的是,我可以通过 Windows 恢复环境 cmd 访问我的所有文件,这似乎并不意味着大规模内存损坏,我想如果我可以运行 sfc /scannow,那么所有问题都会得到解决。

编辑:我刚刚尝试从 C:\Windows\System32 而不是从 X:\Windows\System32 运行 sfc /scannow,结果显示“此版本的 C:\Windows\System32\sfc.exe 与正在执行的 Windows 版本不兼容。请验证计算机系统信息并联系软件供应商。”这是否意味着问题在 Windows 更新中,由于 X:和 C:具有不同且不兼容的 sfc 版本?

新编辑:我也尝试运行 sfc /verifyonly,结果显示“Windows 资源保护发现完整性违规。对于在线修复,详细信息包含在 windir\Logs\CBS\CBS.log 中的 CBS 日志文件中,因此我决定在 C:\Windows\Logs\CBS\CBS.log 中打开 CBS.log,但最后一条条目是昨天的,它似乎来自使用 TrustedInstaller、TiWorker 和其他此类调用的更新,文件以 Ending TrustedInstaller finalization at 11:13:59 结尾,这很奇怪,因为我记得更新发生在 02:25:16 左右,这实际上是上一组条目在 CBS.log 中开始的时间,但似乎没有条目来自刚运行的 sfc /verifyonly。

新更新:在搜索可验证的证据证明我的 SSD 和/或 HD 有问题之后,因为这似乎是我的计算机问题的“常见地方”,以下是使用命令获取两个驱动器的 SMART 状态后 Windows 恢复环境的 cmd 图像(之前的部分是我再次在我的驱动器上运行 chkdsk,它是葡萄牙语的,因为我的系统是葡萄牙语的,但 SMART 的结果无论如何都是英文的。)。

在此处输入图片描述

更新更新:因此,在浪费时间考虑 SSD 故障(但事实并非如此)之后,我似乎随机地绊倒了实际的问题,似乎我的 BCD 文件已损坏或存在其他问题,当调用“bcdboot C:\Windows /s N: /f ALL”时,我收到以下错误:“BFSVC 错误:无法打开 BCD 模板存储。状态 = [c000015c]”当转到 C:\Windows\System32\config 时,有一个 BCD 模板,据称用于在 Boot 目录中重新创建 BCD 模板,转到一个未命名的神秘 FAT32 分区,我将其命名为 N: 并转到 N:\EFI\Microsoft\Boot 那里有一个 BCD 文件,我已将旧的 BCD 另存为 BCD.bak 并尝试使用 BCDBOOT 创建一个新的 BCD,但仍然收到相同的错误,尽管 N:\EFI\Microsoft\Boot 文件夹中有一个新的 BCD,但它仍然不起作用,所以我认为 BCD 模板已损坏并在启动目录中创建了坏的 BCD,有没有办法修复这个 BCD 模板没有 Windows 安装 CD 的情况下如何安装文件?如果只能使用安装 CD 进行安装,具体步骤是什么?这会删除我的所有文件或使所有已安装的程序停止运行吗?

答案1

硬盘驱动器可能逐渐退化(尽管它们也可能突然失效),只有几个坏扇区才能进行读写,如果情况不是太糟的话,这些坏扇区是可以被映射出来的。

SSD 故障往往更为严重。如果一是幸运的,驱动器锁定,阻止写入使数据恢复成为可能。“您所能期望的最好结果是失去写入驱动器的能力,但保留读取驱动器的能力。”;因此,DISM 和 SFC 不再能够修复驱动器上的任何东西。

  1. 使用可启动媒体(例如 USB 闪存驱动器)恢复所有可以恢复的数据,或创建驱动器的附加映像。
  2. 测试 SSD。很可能它无法再写入。
  3. 如果 SSD 可用,请从 ISO 重新安装 Windows,并保留文件。
  4. 如果坏了,更换固态硬盘并恢复镜像,然后进行维修,这是最省力的方法,或者,
  5. 更换SSD,安装Windows从头并从图像中恢复文件和应用程序(如果可行)。

相关内容