Freigeben über


Windows-Abbruchfehler 0xC0000102 Statusdatei beschädigt

Dieser Artikel enthält Schritte zum Beheben von Problemen, bei denen beim Windows-Betriebssystem der Abbruchfehler 0xC0000102 auftritt, wodurch ein virtueller Azure-Computer (VM) nicht gestartet wird.

Problembeschreibung

Wenn Sie die Startdiagnose verwenden, um den Screenshot des virtuellen Computers anzuzeigen, wird im Screenshot die Meldung angezeigt, dass beim Start des Betriebssystems fehlercode 0xC0000102 aufgetreten ist.

Screenshot: Ausführliche Informationen zu Fehler 0xC0000102.

Fehler 0xC0000102 auf einem CMD-Bildschirm.

Ursache

Fehler 0xC0000102 eine STATUS_FILE_CORRUPT_ERROR ist, was bedeutet, dass eine beschädigte Datei verhindert, dass Ihre VM ordnungsgemäß gestartet wird. Es gibt zwei mögliche Ursachen für diesen Fehlercode:

  • Die in der Fehlermeldung angezeigte Datei ist beschädigt.
  • Die Datenträgerstruktur ist beschädigt und nicht mehr lesbar.

Lösung

Versuchen Sie die VM aus einem Backup wiederherzustellen.

Wenn Sie über eine aktuelle Sicherung des virtuellen Computers verfügen, können Sie versuchen, die VM aus der Sicherung wiederherzustellen , um das Startproblem zu beheben. Wenn die Wiederherstellung des virtuellen Computers aus einer Sicherung nicht möglich ist, führen Sie die folgenden Schritte aus:

  1. Erstellen einer Reparatur-VM und Zugreifen darauf
  2. Reparieren oder Ersetzen der beschädigten Datei
  3. Aktivieren der seriellen Konsole und der Speicherabbilderfassung
  4. Neuerstellen der VM

Hinweis

Wenn dieser Fehler auftritt, ist das Gastbetriebssystem nicht funktionsfähig. Sie müssen die Problembehandlung im Offlinemodus durchführen, um dieses Problem zu beheben.

Schritt 1: Erstellen und Aufrufen einer Reparatur-VM

  1. Führen Sie die Schritte 1 bis 3 des Vm-Reparaturvorgangsbeispiels aus, um eine Reparatur-VM vorzubereiten.
  2. Stellen Sie über eine Remotedesktopverbindung eine Verbindung mit der Reparatur-VM her.

Schritt 2: Reparieren oder Ersetzen der beschädigten Datei

  • Reparieren der beschädigten Datei

    Öffnen Sie eine CMD-Eingabeaufforderung mit erhöhten Rechten, und führen Sie chkdsk auf dem Datenträger aus:

    chkdsk <<DRIVE LETTER>: /F
    
  • Ersetzen der beschädigten Datei

  1. Verwenden Sie die Startdiagnose, um den Screenshot der VM anzuzeigen. Notieren Sie sich die Datei, die im Fehler angezeigt wird.

  2. Führen Sie die folgenden Schritte aus, um die beschädigte Binärdatei zu ersetzen:

    1. Navigieren Sie zum Speicherort der Binärdatei, die im Screenshot angezeigt wurde.

    2. Notieren Sie sich die Version der Datei. (Klicken Sie mit der rechten Maustaste auf Eigenschaften , und wählen Sie die Registerkarte Details aus.)

      Screenshot: Informationen auf der Registerkarte

    3. Benennen Sie die Datei in <FILENAME um. EXT>. ALT. Beispielsweise würde die in der obigen Abbildung gezeigte Datei von \windows\system32\drivers\cng.sys in \windows\system32\drivers\cng.sys.old umbenannt werden.

  3. Stellen Sie diese Datei aus dem internen Repository wieder her.

    1. Starten Sie eine CMD-Sitzung, und suchen Sie das Volume, das Ihr Windows-Verzeichnis enthält.

    2. Navigieren Sie zu \windows\winsxs , und suchen Sie nach der Binärdatei, die auf Ihrem Screenshot angezeigt wird:

      dir <<binary from the screenshot with extension>> /s
      
    3. Der folgende Befehl listet alle verschiedenen Versionen der angegebenen Datei auf, die der virtuelle Computer enthält, und gibt Ihnen den Pfadverlauf dieser Komponente an. Wählen Sie die neueste Version derselben Version aus der Liste aus und kopieren Sie diese Datei in den Ordnerpfad, der im Screenshot beschrieben wird.

      copy
      
      <<drive>>:\Windows\WinSxS\<<directory_where_file_is>>\<<binary_with_extension>> <<drive>>:\Windows\System32\Drivers\ 
      

Schritt 3: Aktivieren der seriellen Konsole und der Speicherabbildsammlung

Vor der Neuerstellung des virtuellen Computers empfiehlt es sich, die Speicherabbilderfassung und die serielle Konsole zu aktivieren. Führen Sie hierfür die folgenden Schritte aus:

  1. Öffnen Sie eine Eingabeaufforderungssitzung als Administrator.

  2. Führen Sie die folgenden BCDEdit-Befehle mit den Optionen /ems und /emssettings aus:

    Aktivieren Sie die serielle Konsole:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Überprüfen Sie, ob der freie Speicherplatz auf dem Betriebssystemdatenträger größer als die Größe des Arbeitsspeichers (RAM) auf der VM ist.

    Wenn nicht genügend Speicherplatz auf dem Betriebssystemdatenträger vorhanden ist, ändern Sie den Speicherort, an dem die Speicherabbilddatei erstellt wird, und verweisen Sie auf einen beliebigen Datenträger, der an die VM angeschlossen ist und über ausreichend freien Speicherplatz verfügt. Um den Speicherort zu ändern, ersetzen Sie in den folgenden Befehlen %SystemRoot% durch den Laufwerksbuchstaben des Datenträgers, beispielsweise F:.

    Um die Speicherabbilddatei des Betriebssystems zu aktivieren, führen Sie die folgenden Befehle load, add und unload aus, um die vorgeschlagene Konfiguration mithilfe des Tools reg zu implementieren:

    Laden der Registrierungsstruktur vom beschädigten Betriebssystem-Datenträger:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Aktivieren für „ControlSet001“:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Aktivieren für „ControlSet002“:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Entladen des beschädigten Betriebssystemdatenträgers:

    reg unload HKLM\<broken-system>
    

Schritt 4: 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.