![Windows 8 磁盘错误](https://linux22.com/image/1340811/Windows%208%20%E7%A3%81%E7%9B%98%E9%94%99%E8%AF%AF.png)
所以昨天,我强行重启了我的 Windows 8 PC。VMWare Workstation 在客户 Linux Mint OS 上遇到了一些问题。它有一段时间没有响应,所以我试图在 9 月 28 日甚至更早的时候暂停它。它没有暂停——我忘了窗口是什么样子的,但是电源菜单中的所有选项都被禁用了(即“关机”、“关闭电源”等选项都被禁用了)。我最终通过任务管理器杀死了 VMWare 应用程序,尽管我懒得去追踪正在运行的虚拟机本身,所以我决定通过完全关闭我的 PC 来杀死它。
显示器变黑后,电脑很长时间都无法关机,所以我按住电源按钮进行了冷重置。然后我再次打开电源,Windows 短暂地向我发送了一些消息,例如“搜索KERNEL_STACK_INPAGE_ERROR
”。然后 Windows 开始诊断一些问题,并向我发送了消息“正在修复磁盘错误。这可能需要一个多小时才能完成。”那是昨天晚上的事了,我没有等它完成就睡觉了。
今天早上,它说修复失败,日志位于C:\windows\system32\LogFiles\srt\srtTrail.txt
(我记得——我现在没有写下的确切路径)。它给了我一些其他的故障排除选项,比如重置 Windows(文件和设置仍然完好无损,但未通过应用商店安装的程序将被删除)。这不起作用(没有给出错误消息,我只是被告知它不起作用)。我尝试在安全模式下重新启动,相同的诊断过程开始了,只是这次它不再进行自动修复。
因此,我尝试使用命令提示符来查看我的文件是否至少还在那里。我在 X 驱动器上,无法 cd 到 C 驱动器。我在 Users 下找不到我的文件夹(当然?),在 LogFiles 下也找不到 srt 文件夹。
我不知道下一步该怎么做。我已经备份了所有内容,但备份到了云端,因此如果绝对必要,我可以从 Windows 的新副本开始并恢复所有数据,尽管这会很麻烦。您知道可能出了什么问题或我可以尝试什么吗?我的电脑是今年 6 月刚买的,所以硬盘应该还很新。
编辑:我刚回家就发现该文件的位置实际上是在 D 盘,不知道为什么...我找到了它,以下是内容:
Startup Repair diagnosis and repair log
---------------------------
Number of repair attempts: 1
Session details
---------------------------
System Disk = \Device\Harddisk0
Windows direcory = D:\Windows
AutoChk Run = 0
NUmber of root causes = 1
Test Performed:
---------------------------
Name: Check for updates
Result: Completed successfully. Error code = 0x0
Time taken = 0 ms
... some other tests are performed and completed successfully,
such as system disk test, disk failure diagnosis, disk metadata test,
target OS test, volume content check, boot manager diagnosis,
and system boot log diagnosis...
Root cause found:
---------------------------
Boot manager failed to find OS loader.
Repair action: File repair
Result: Failed. Error code = 0x2
Time taken = 3188 ms
Repair action: Boot configuration data store repair
Result: Failed. Error code = 0x2
Time taken = 0 ms
所以现在我想我将从我的 Windows 8 安装 CD 启动并看看它能做什么......除了我的磁盘驱动器没有弹出光盘的物理按钮,所以我需要从有限的 Windows 8 界面中弹出它......
编辑2:经过进一步的互联网搜索,我发现 CD 驱动器侧面有一个我以前从未注意到的物理按钮。没关系……
编辑3bootrec /fixmbr
:显然我的引导加载程序已损坏。我还尝试在从 Windows 8 CD 启动时运行命令bootrec /fixboot
。尽管命令已成功完成,但仍然没有成功。我想问题可能是,如何恢复 Windows 8 引导加载程序?
编辑4:
正如其中一个答案所说,我做到了
>bootsect /nt60 ALL /MBR
Target volumes will be updates with BOOTMGR compatible bootcode.
C: <\\Volume{6c04.... long string of alphanumeric chars and dashes}>
Successfully updated NTFS filesystem bootcode.
D: <\\Volume{6c04.... long string of alphanumeric chars and dashes}>
Successfully updated NTFS filesystem bootcode.
E: <\\Volume{6c04.... long string of alphanumeric chars and dashes}>
Could not open the volume root directory:
The parameter is incorrect.
...
H: (same as E)
\??\PhysicalDrive0
Successfully updated disk bootcode.
\??\PhysicalDrive1
Could not prepare disk(s) for update:
The device is not ready.
...
\??\PhysicalDrive4 (same as physical drive 1)
Bootcode was successfully updated on at least one volume.
现在我发现 C 盘中没有“Windows”文件夹,只有 D 盘中才有。所以我这样做:
>bcdboot D:\Windows
Boot files successfully created.
我重新启动,并显示一条不同的消息:
Recovery
Your PC needs to be repaired
The application or operating system couldn't be loaded because a required file is missing or contains errors.
File: \Windows\system32\winload.exe
Error code: 0xc000000f
You'll need to use the recovery tools on your installation media. If you don't have any installation media (like a disc or USB device), contact your system administrator or PC manufacturer.
Press Enter to try again
Press F8 for Startup Settings
进步了!(我认为)
编辑5:
我放弃了。一堆关键的 Windows 系统文件似乎丢失了。似乎只使用了大约 30 GB 的空间D:\
,而我绝对肯定我的硬盘上已经使用了 > 100 GB,所以我已经丢失了大量数据。我打算重新安装一个全新的 Windows 副本,然后再次下载我所有的备份数据……
非常感谢所有帮助解决这个问题的人!
答案1
有两个命令用于修复启动环境。
启动安装/恢复媒体(DVD/USB/CD)并进入命令提示符。
1. bootsect /nt60 全部 /mbr
- 这修复了引导扇区和 MBR。
2. bcdboot d:\windows-(在您的情况下)再次检查 d: 是否包含 \windows 文件夹,如有必要,请更改驱动器号。
- 这修复了启动管理器和 BCD。
仅供参考 - 引导文件始终写入 MBR 磁盘上的活动分区(GPT 磁盘上的 EFI 系统分区)。