长话短说,我很确定我们的 Windows 2012 服务器在安装更新时断电了,而我现在已经花了大约 30 个小时试图修复它。
我很确定我已经将问题缩小到分区设置和/或损坏的 BCD 是罪魁祸首,但到目前为止,我在网上找到的任何东西都无法解决这个问题,而且我找不到足够清楚的解释需要做什么的东西。
问题顺序如下:
- 机器无法启动 - 仅显示一条错误消息,提示需要使用恢复磁盘
- 使用恢复盘时,自动修复不起作用(当然)。经过几个小时的尝试后,我决定尝试刷新 - 但是,出现了一条错误消息
The drive where Windows is installed is locked. Unlock the drive and try again
。 - 网上的信息表明,造成这种情况的原因可能有几个,本文在各个部分对所提出的所有建议进行了总结:
https://neosmart.net/wiki/the-drive-where-windows-is-installed-is-locked/
- 该页面上的方法 3(使用 chkdsk)未返回任何错误,也未返回任何信息。
- 该页面上的方法 4(使用 bootrec)在最后一条命令(
bootrec /RebuildBcd
)上失败,并显示以下消息The requested system device cannot be found.
- 该页面上的方法 5出现运行正常,但是机器仍然无法启动,出现同样的问题,修复选项仍然不起作用。
我应该指出,方法 5 对我来说不清楚 - 例如,其中一个步骤说使用 FAT32 查找分区,但我没有找到任何步骤,如我所附照片所示。另一个问题是教程没有解释每个步骤的作用。我是否要从可启动 USB 复制内容?我是否要从一个卷复制到另一个卷?我不知道目标是什么,所以我不知道在什么时候应该使用哪个驱动器号。
此后,我尝试sfc /scannow
按照 snayob 的建议运行,但当我这样做时,我收到一条消息说“There is a system repair pending which requires reboot to complete. Restart Windows and run sfc again.
当然,我无法重新启动 Windows。当我重新启动时,我又回到了开始。”
我认为我不清楚的是以下问题:
- 我是否需要为每卷指定特定的字母?如果需要,该怎么做?
- 与此相关的是,图像中列出的卷 C 在机器运行时并非称为 C - 我的主卷称为 C,其中安装了操作系统(在 diskpart 中列出的卷为 D)。同样,在 diskpart 中列出的卷 E 以前称为 D。
- 愚蠢的问题,但我不能 100% 确定哪个卷是系统卷,尽管我认为它是大小为 350MB 的卷。有人能从 diskpart 信息中看出吗?
- 这也是我应该使其“活跃”的吗?
- 总的来说,我能否准确地说出我需要在这里做什么?我相信我很快就能让它再次运行,但我也尝试了所有我能找到的方法。
任何帮助都将不胜感激 - 我以前从来没有遇到过这种情况,所以我所知道的一切都是在过去一天左右学到的。
编辑
根据建议,我尝试按照以下步骤操作这里。但是,运行命令时sfc scannow
。我收到错误:
There is a system repair pending which requires a reboot to complete. Restart Windows and run sfc again.
当然,我不能这样做。按照文章的说法,我把这个命令改成了sfc /scannow /offbootdir=c:\ /offwindir=d:\windows
。这里的输出是:
Resource Protection could not start the repair service.
所以我运行net start trustedinstaller
。此命令成功,但是当我运行该sfc /scannow /offbootdir=c:\ /offwindir=d:\windows
命令时,我再次收到有关未启动修复服务的消息。
我们已经花了一周时间解决这个问题 - 太荒谬了。我和一个管理大量服务器的朋友聊天,他给出的答案是“扔掉你所有的 Windows 服务器”。他半开玩笑,但我认为我们现在正处于这个阶段,这实际上是答案 - 我会再等一天左右,然后把它作为解决方案发布出来,因为这就是我们必须要做的。
答案1
bootrec 有时会失败,但在这种情况下 bcdboot 可能会成功。
答案2
在 MS technet 博客网站上找到了这篇文章。他们提到了您未提及的另一个 diskpart 测试,并认为它可能会有所帮助。 https://blogs.technet.microsoft.com/askcore/2011/06/02/my-disk-is-read-only-help/ 在受影响的系统上启动到恢复控制台等,然后尝试以下操作:
diskpart
list disk
select disk # <where number is the OS install disk>
attributes disk
...text will say "current read only state = yes/no"
...if state = yes
attributes disk clear readonly
答案3
最后我不得不彻底重建 BCD。然而,如前所述,仅靠这一点是行不通的。我使用了描述的核大屠杀选项这里。但是,我多次运行该程序,机器仍然无法启动。在我放弃之前,这可能是我第四次运行该程序,只是略有不同。在这种情况下,没有错误消息,Windows 徽标出现,然后什么都没有。这种情况以前也发生过,所以我并不太兴奋,尽管感觉确实有进步。大约六个小时后,服务器开始发送作业失败通知 - 它再次运行。
对于遇到此问题的任何人来说,如果您获得了 Windows 徽标但机器仍然似乎无法启动,请等待几个小时(如果有时间的话),看看会发生什么。