长话短说,我相当肯定我们的 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 服务器”。他半开玩笑,但我认为我们现在处于这实际上是答案的阶段 - 我会再等一天左右,然后将其作为解决方案发布,因为这是我们必须要做的。
bootrec 有时会失败,但在这种情况下 bcdboot 可能会成功。
请参阅修复 - 安装 Windows 的驱动器被锁定。
在 MS technet 博客网站上找到这篇文章。他们调用了另一个你没有提到的磁盘部分测试,并认为它可能会有所帮助。 https://blogs.technet.microsoft.com/askcore/2011/06/02/my-disk-is-read-only-help/ 在受影响的系统上启动到故障恢复控制台等,然后尝试以下操作:
最后我不得不完全重建BCD。但是,如前所述,仅此一项是行不通的。我使用了这里描述的核浩劫选项。但是,我多次运行它,机器仍然无法启动。在我放弃之前,这可能是我第四次运行它,略有变化。在这种情况下,没有错误消息,出现 Windows 徽标,然后什么也没有。这以前发生过,所以我并没有太兴奋,尽管它确实感觉像是进步。大约六个小时后,服务器开始发送作业失败通知 - 它再次运行。
对于遇到此问题的任何人,如果您获得 Windows 徽标但机器似乎仍然无法启动,如果您有时间,请给它几个小时看看会发生什么。