Windows 開機 Azure VM 上的錯誤 0xc0000034

適用於: Virtual Machine running Windows

徵狀


Windows 無法啟動。相反地,系統會產生類似下列的錯誤:

檔案: 程式碼 \Boot\BCDError: 0xc0000034Info: 您將需要在安裝媒體上使用修復工具。如果您不需要任何安裝媒體,請連絡您的系統管理員或電腦製造商。

原因


沒有不允許開機磁碟分割,以尋找 \Windows 資料夾所在的 BCD 損毀。

如何修正


若要修正這個問題,請依照下列步驟執行。

步驟 1: 附加至另一個的 VM OS 磁碟的 VM,為資料磁碟

  1. 刪除虛擬機器 (VM)。請確定您選取的是保留的磁碟] 選項,當您執行此項目。
  2. 將附加 OS 磁碟為資料磁碟到另一個的 VM (疑難排解 VM)。如需詳細資訊,請參閱如何附加與 Windows VM Azure 的入口網站中的資料磁碟
  3. 連線到疑難排解的 VM。開啟 [電腦管理] > [磁碟管理。請確定 OS 磁碟在線上,並在其資料分割都有指派的磁碟機代號。
  4. 識別開機磁碟分割 」 和 「 Windows 磁碟分割。如果作業系統磁碟上只有一個磁碟分割,這個磁碟分割是開機磁碟分割Windows 磁碟分割。如果作業系統磁碟會包含一個以上的磁碟分割,您可以識別它們藉由檢視資料分割中的資料夾:的 Windows 磁碟分割包含一個名為 「 視窗 」,資料夾,且此磁碟分割大於其他。的開機磁碟分割包含名為 「 開機 」。預設為隱藏這個資料夾。若要查看的資料夾,您必須顯示隱藏的檔案和資料夾,並停用 [隱藏保護的作業系統檔案 (建議選項) ] 選項。開機磁碟分割通常是 300 MB ~ 500 MB。  

步驟 2: 修復開機設定資料

  1. 以系統管理員身分,執行下列命令列,然後記錄 Windows 開機載入器不 Windows 開機管理員的識別項。識別項是 32 個字元的程式碼,而且看起來像這樣: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。在下一個步驟中,您將使用此識別項。
    bcdedit /store <Boot partition>:\boot\bcd /enum
     
  2. 執行下列命令列,以修復開機設定資料。您必須由實際值來取代這些定位符號:< Windows 磁碟分割 >是磁碟分割,其中包含名為 「 視窗 」。< 開機磁碟分割 >是磁碟分割包含隱藏的系統資料夾,名為 「 開機 」。< 識別碼 >是您在先前的步驟中所找到的 Windows 開機載入器的識別碼。
    bcdedit /store <Boot partition>:\boot\bcd /create {bootmgr}bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} description "Windows Boot Manager"bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} locale en-usbcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} inherit {globalsettings}bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} displayorder <Identifier>bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} timeout 30
  3. 卸離疑難排解的 VM 從已修復的作業系統磁碟機。然後, 建立新的 VM 從 OS 磁碟