Delen via


Opstartfout oplossen - schijfleesfout is opgetreden

Van toepassing op: ✔️ Windows-VM's

Dit artikel bevat stappen voor het oplossen van problemen waarbij de schijf niet kan worden gelezen in een virtuele Azure-machine (VM).

Symptomen

Wanneer u diagnostische gegevens over opstarten gebruikt om de schermopname van de virtuele machine weer te geven, ziet u dat in de schermopname een prompt wordt weergegeven met het bericht 'Er is een schijfleesfout opgetreden. Druk op Ctrl+Alt+Del om opnieuw te starten.

Schermopname van een fout tijdens het lezen van een schijf.

Oorzaak

Dit foutbericht geeft aan dat de schijfstructuur is beschadigd en onleesbaar. Als u een vm van de eerste generatie gebruikt, is het ook mogelijk dat de schijfpartitie met de opstartconfiguratiegegevens niet is ingesteld op Actief.

Oplossing

Procesoverzicht

Tip

Als u een recente back-up van de virtuele machine hebt, kunt u proberen de VIRTUELE machine te herstellen vanuit de back-up om het opstartprobleem op te lossen.

  1. Een herstel-VM maken en openen.
  2. Selecteer een oplossing:
  3. Schakel de verzameling seriële console en geheugendump in.
  4. Bouw de VIRTUELE machine opnieuw.

Notitie

Wanneer deze opstartfout optreedt, is het gastbesturingssysteem (OS) niet operationeel. U gaat problemen oplossen in de offlinemodus om dit probleem op te lossen.

Een herstel-VM maken en openen

  1. Gebruik stappen1-3 van de VM REPAIR-opdrachten om een Repair-VM voor te bereiden.
  2. Maak via Verbinding met extern bureaublad verbinding met de herstel-VM.

Partitiestatus instellen op actief

Notitie

Deze beperking geldt alleen voor VM's van de eerste generatie. Virtuele machines van de tweede generatie (met UEFI) gebruiken geen actieve partitie.

  1. Koppel de systeemschijf aan een herstel-VM.

  2. Start een verbinding met extern bureaublad met de herstel-VM.

  3. Open Computerbeheer>Schijfbeheer. Zorg ervoor dat de schijf is gemarkeerd als Online in de console Schijfbeheer. Noteer de stationsletter die is toegewezen aan de gekoppelde systeemschijf.

    Schermopname van de schijf die is gekoppeld aan de herstel-VM.

  4. Identificeer de opstartpartitie en windows-partitie. Als er slechts één partitie op de besturingssysteemschijf staat, is deze partitie zowel opstartpartitie als Windows-partitie.

    Als de besturingssysteemschijf meer dan één partitie bevat, kunt u de partities identificeren door de mappen erin te bekijken:

    • De Windows-partitie bevat een map met de naam Windows en deze partitie is groter dan de andere.

    • De opstartpartitie bevat een map met de naam Boot. Deze map is standaard verborgen. Als u de map wilt bekijken, moet u verborgen bestanden en mappen weergeven en de optie Beveiligde besturingssysteembestanden verbergen (aanbevolen) uitschakelen. De opstartpartitie is doorgaans 300 MB tot 500 MB groot.

  5. Voer de volgende opdracht uit als beheerder om een opstartrecord te maken:

    bcdboot <Windows partition>:\Windows /S <windows partition>: 
    
  6. Gebruik het hulpprogramma DISKPART om te controleren of de Windows-partitie actief is:

    1. Open een opdrachtprompt met verhoogde bevoegdheid en open het hulpprogramma DISKPART.

      diskpart

    2. Vermeld de schijven op het systeem en zoek naar toegevoegde schijven en ga verder met het selecteren van de nieuwe schijf. In dit voorbeeld is de nieuwe schijf Schijf 1.

      list disk
      sel disk 1
      

      In het venster diskpart ziet u uitvoer van de opdrachten list disk en sel disk 1. Schijf 0 en Schijf 1 worden weergegeven in de tabel. Schijf 1 is de geselecteerde schijf.

    3. Vermeld alle partities op die schijf en selecteer vervolgens de partitie die u wilt controleren. Meestal zijn door het systeem beheerde partities kleiner en ongeveer 350 MB groot. In de volgende afbeelding is deze partitie Partitie 1.

      list partition
      sel partition 1
      

      Schermopname van partitie 1 is de geselecteerde partitie.

    4. Controleer de status van de partitie. In ons voorbeeld is Partitie 1 niet actief.

      detail partition

      Het diskpart-venster met uitvoer van de opdracht voor detailpartitie waarbij Partition 1 niet actief is.

      Als de partitie niet actief is, wijzigt u de vlag Actief en controleert u de wijziging opnieuw.

      active
      detail partition
      

      Het diskpart-venster met uitvoer van de opdracht voor detailpartitie waarin Partition 1 actief is.

    5. Sluit het hulpprogramma DISKPART af.

      exit

De schijfpartitie herstellen

  1. Open een opdrachtprompt met verhoogde bevoegdheid (cmd.exe).

  2. Gebruik de volgende opdracht om CHKDSK uit te voeren op de schijven en foutoplossingen uit te voeren:

    chkdsk <DRIVE LETTER>: /f

    Als u de opdrachtoptie /f toevoegt, worden eventuele fouten op de schijf opgelost. Zorg ervoor dat u de STATIONSLETTER <> de letter van de gekoppelde VHD van het besturingssysteem.

De verzameling seriële console en geheugendump inschakelen

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Zorg er daarom voor dat u de volgende stappen zorgvuldig volgt. Maak ter beveiliging een back-up van het register voordat u het wijzigt, zodat u het kunt herstellen als er zich een probleem voordoet. Raadpleeg Een back-up maken van en het herstellen van het register in Windows voor meer informatie over het maken van een back-up en het herstellen van het register.

Aanbevolen: Voordat u de VIRTUELE machine opnieuw bouwt, schakelt u de seriële console en geheugendumpverzameling in door de volgende stappen uit te voeren:

  1. Open een opdrachtpromptsessie met verhoogde bevoegdheid als beheerder.

  2. Voer de volgende BCDEdit-opdrachten uit met de opties /ems en /emssettings :

    Schakel de seriële console in:

    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. Controleer of de vrije ruimte op de besturingssysteemschijf groter is dan de geheugengrootte (RAM) op de virtuele machine.

    Als er onvoldoende ruimte is op de besturingssysteemschijf, wijzigt u de locatie waar het geheugendumpbestand wordt gemaakt en verwijst u die locatie naar een gegevensschijf die is gekoppeld aan de virtuele machine met voldoende vrije ruimte. Als u de locatie wilt wijzigen, vervangt %SystemRoot% u de stationsletter van de gegevensschijf, zoals F:, in de volgende opdrachten.

    Als u het dumpbestand van het besturingssysteem wilt inschakelen, voert u de volgende opdrachten uit om de voorgestelde configuratie te implementeren met behulp van het reg-hulpprogramma:

    Laad de register hive van de verbroken besturingssysteemschijf:

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

    Schakel ControlSet001 in:

    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
    

    Schakel ControlSet002 in:

    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
    

    Verwijder de verbroken besturingssysteemschijf:

    reg unload HKLM\<broken-system>
    

De VIRTUELE machine opnieuw bouwen

Gebruik stap 5 van de VM-herstelopdrachten om de VIRTUELE machine opnieuw te bouwen.