安裝 Windows 的驅動器在 Windows Server 2012 上被鎖定
長話短說,我相當肯定我們的 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 可能會成功。
在 MS technet 部落格網站上找到這篇文章。他們呼叫了另一個你沒有提到的磁碟部分測試,並認為它可能會有所幫助。 <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