Problembehandlung bei Fehler beim Start des Windows VM-Betriebssystems

In diesem Artikel wird erläutert, warum eine Windows-VM nicht gestartet werden kann und wie Sie das Problem lösen können.

Symptome

Wenn Sie den Screenshot des virtuellen Computers (VM) abrufen, zeigt der Screenshot die Meldung, dass die Startpartition nicht gefunden wurde:

Boot failure. Reboot and Select proper Boot device or Insert Boot Media in selected Boot device

Screenshot der Meldung

Ursachen

Es gibt mehrere Ursachen für diesen Fehler:

  • Das Betriebssystem kann nicht gestartet werden, da die Partition, die den BCD-Speicher (Boot Configuration Data) enthält, inaktiv ist.
  • Das Betriebssystem kann aufgrund einer BCD-Beschädigung nicht gestartet werden.
  • Das Betriebssystem kann nicht gestartet werden, weil der Startsektor nicht gefunden wurde.

Lösung

Tipp

Wenn Sie über eine aktuelle Sicherung der VM verfügen, können Sie versuchen, die VM aus der Sicherung wiederherzustellen, um das Startproblem zu beheben.

Übersicht über das Verfahren

  1. Erstellen und Aufrufen einer Reparatur-VM.
  2. Überprüfen Sie, ob die Betriebssystempartition aktiv ist.
  3. Korrigieren Sie den fehlenden Verweis im BCD-Speicher.
  4. Erstellen Sie den virtuellen Computer neu.

Hinweis

Wenn dieser Fehler auftritt, ist das Gastbetriebssystem nicht funktionsfähig. Behandeln Sie dieses Problem im Offlinemodus, um dieses Problem zu beheben.

Erstellen und Aufrufen einer Reparatur-VM

  1. Führen Sie die Schritte 1-3 der Reparaturbefehle für virtuelle Computer aus, um eine Reparatur-VM vorzubereiten.
  2. Stellen Sie über eine Remotedesktopverbindung eine Verbindung mit der Reparatur-VM her.

Überprüfen, ob die Betriebssystempartition aktiv ist

Hinweis

Diese Entschärfung gilt nur für VMs der 1. Generation. VMs der 2. Generation (mit UEFI) verwenden keine aktive Partition.

Vergewissern Sie sich, dass die Betriebssystempartition, die den BCD-Speicher für den Datenträger enthält, als aktiv markiert ist.

  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten, und öffnen Sie das DISKPART-Tool.

    diskpart

  2. Listen Sie die Datenträger auf dem System auf, suchen Sie nach hinzugefügten Datenträgern, und wählen Sie den neuen Datenträger aus. In diesem Beispiel ist der neue Datenträger Datenträger 1.

    list disk
    sel disk 1
    

    Das Fenster „diskpart“ zeigt Ausgaben der Befehle „list disk“ und „sel disk 1“ an. Datenträger 0 und Datenträger 1 werden in der Tabelle angezeigt. Datenträger 1 ist der ausgewählte Datenträger.

  3. Listen Sie alle Partitionen auf dem Datenträger auf, und wählen Sie dann die Partition aus, die Sie überprüfen möchten. In der Regel sind vom System verwaltete Partitionen kleiner und etwa 350 MB groß. In der folgenden Abbildung ist diese Partition Partition 1.

    list partition
    sel partition 1
    

    Das Fenster „Diskpart“ zeigt Ausgaben der Befehle „list partition“ und „sel partition 1“ an. „Partition 1“ ist der ausgewählte Datenträger.

  4. Überprüfen Sie die status der Partition. In unserem Beispiel ist Partition 1 nicht aktiv.

    detail partition

    Das fenster diskpart mit der Ausgabe des Befehls

    Wenn die Partition nicht aktiv ist, legen Sie das Flag Aktiv fest, und überprüfen Sie dann erneut, ob die Änderung ordnungsgemäß durchgeführt wurde.

    active
    detail partition
    

    Das fenster diskpart mit der Ausgabe des Befehls

  5. Beenden Sie nun das DISKPART-Tool.

    exit

Korrigieren des fehlenden Verweises im BCD-Speicher

  1. Öffnen Sie eine CMD mit erhöhten Rechten, und führen Sie CHKDSK auf dem Datenträger aus.

    chkdsk <DRIVE LETTER>: /f

  2. Erfassen Sie die aktuellen Starteinrichtungsinformationen, und dokumentieren Sie sie. Notieren Sie sich den Bezeichner auf der aktiven Partition.

    1. Für virtuelle Computer der Generation 1:

      bcdedit /store <drive letter>:\boot\bcd /enum

      1. Wenn bei diesem Befehl ein Fehler auftritt, weil \boot\bcd er nicht gefunden wurde, wechseln Sie zur folgenden Entschärfung.

      2. Notieren Sie sich den Bezeichner des Windows-Startladeprogramms. Dieser Bezeichner ist der Bezeichner mit dem Pfad \windows\system32\winload.efi.

        Screenshot: Ausgabe des virtuellen Computers der Generation 1, in der die Bezeichnernummer unter Windows-Startladeprogramm aufgeführt ist

    2. Für virtuelle Computer der Generation 2:

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum

      1. Wenn dieser Fehler auftritt, \boot\bcd weil nicht gefunden wurde, fahren Sie mit der folgenden Entschärfung fort.

      2. Notieren Sie sich den Bezeichner des Windows-Startladeprogramms. Dies ist die Mit dem Pfad \windows\system32\winload.efi.

        Screenshot: Ausgabe des virtuellen Computers der Generation 2, in dem die Bezeichnernummer unter Windows-Startladeprogramm aufgeführt ist

  3. Führen Sie die folgenden Befehle aus:

    1. Für virtuelle Computer der Generation 1 :

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device partition=<BCD FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

      Hinweis

      Falls die VHD über eine einzelne Partition verfügt und sich sowohl der BCD-Ordner als auch der Windows-Ordner auf demselben Volume befinden, und wenn das obige Setup nicht funktioniert hat, versuchen Sie, die Partitionswerte durch start zu ersetzen.

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      
    2. Für virtuelle Computer der Generation 2 :

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} device partition=<Volume Letter of EFI System Partition>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

Neuerstellen der VM

Verwenden Sie Schritt 5 der VM-Reparaturbefehle, um die VM neu zu erstellen.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.