Share via


Opstartfoutcode 0xC000000F in een Azure-VM

Dit artikel biedt oplossingen voor een probleem waarbij windows-VM niet wordt gestart en fouten genereert.

Oorspronkelijke productversie: Virtuele machine met Windows
Origineel KB-nummer: 4010130

Symptoom

Windows start niet en genereert een van de volgende fouten:

Fout 1:

Bestand: \Windows\system32\winload.exe
Status: 0xc000000f
Info: De toepassing of het besturingssysteem kan niet worden geladen omdat een vereist bestand ontbreekt of fouten bevat.

Fout 2:

Bestand: \Boot\BCD
Status: 0xc000000f
Info: De opstartconfiguratiegegevens voor uw pc ontbreken of bevatten errro's

Fout 3:

Bestand: \Windows\System32\drivers\<Binary>
Status: 0xc000000f
Info: Het besturingssysteem kan niet worden geladen omdat een kritiek systeemstuurprogramma ontbreekt of fouten bevat.

In dit bericht <vertegenwoordigt BINARY> het werkelijke binaire bestand dat is gevonden.

Oorzaak

Dit probleem treedt op wanneer aan een van de volgende voorwaarden wordt voldaan:

  • De opstartconfiguratiegegevens (BCD) zijn beschadigd.
  • De verwijzing naar DEVICE en OSDEVICE op de opstartconfiguratiegegevens ontbreekt of is onbekend.
  • Het binaire bestand dat wordt weergegeven op de schermopname (anders dan winload.exe of \boot\BCD) ontbreekt op de schijf van het besturingssysteem.

Oplossing

Probeer de VM te herstellen vanuit een back-up

Als u een recente back-up van de VM hebt, kunt u proberen de VM te herstellen vanuit de back-up om het opstartprobleem op te lossen. Als het herstellen van de VM vanuit een back-up niet mogelijk is, volgt u de stappen in Oplossing voor fout 1 en fout 2.

Oplossing voor fout 1 en fout 2

Stap 1: koppel de besturingssysteemschijf van de VM aan een andere VM (problemen met vm's oplossen) als een gegevensschijf

  1. Verwijder de virtuele machine (VM). Zorg ervoor dat u de optie De schijven behouden selecteert wanneer u dit doet.

  2. Koppel de besturingssysteemschijf als een gegevensschijf aan een andere VM (een VM voor probleemoplossing). Zie Een gegevensschijf koppelen aan een Windows-VM in de Azure Portal voor meer informatie.

  3. Maak verbinding met de VM voor probleemoplossing. Open Computerbeheer>Schijfbeheer. Zorg ervoor dat de besturingssysteemschijf online is en dat aan de partities stationsletters zijn toegewezen.

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

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

    • De Windows-partitie bevat een map met de naam 'Windows' en deze partitie is groter dan de andere partities.
    • De opstartpartitie bevat een map met de naam 'Opstarten'. Deze map is standaard verborgen. Als u de map wilt zien, moet u de verborgen bestanden en mappen weergeven en de optie Beveiligde besturingssysteembestanden verbergen (aanbevolen) uitschakelen. De opstartpartitie is doorgaans 300 MB~500 MB.

Stap 2: de opstartconfiguratiegegevens herstellen

  1. Voer de volgende opdrachtregel uit als beheerder en noteer vervolgens de id van Windows Boot Loader (niet Windows Boot Manager). De id is de tag {default} of een code van 32 tekens en ziet er als volgt uit: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. U gebruikt deze id in de volgende stap.

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  2. Herstel de opstartconfiguratiegegevens door de volgende opdrachtregels uit te voeren. U moet deze tijdelijke aanduidingen vervangen door de werkelijke waarden:

    Opmerking

    Deze stap wordt toegepast op de meeste problemen met beschadigde opstartconfiguratiegegevens. U moet deze stap uitvoeren, zelfs als u ziet dat het apparaat en het OSDevice naar de juiste partitie verwijzen.

    <Windows-partitie> is de partitie die een map met de naam 'Windows' bevat.
    <Opstartpartitie> is de partitie die een verborgen systeemmap met de naam 'Opstarten' bevat.
    <Id> is de id van Windows Boot Loader die u in de vorige stap hebt gevonden.

    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
    
  3. Koppel de herstelde besturingssysteemschijf los van de VM voor probleemoplossing. Maak vervolgens een nieuwe VM op basis van de besturingssysteemschijf.

Oplossing voor fout 3

  1. Koppel de besturingssysteemschijf van de VM aan een andere VM (probleemoplossings-VM) als een gegevensschijf.

  2. Blader op de gekoppelde schijf naar de locatie van het binaire bestand dat in het foutbericht wordt weergegeven.

  3. Wijzig de naam van het bestand in <BINARY.SYS>.OLD.

  4. Blader op de gekoppelde schijf naar de \Windows\winsxs map. Zoek vervolgens naar het binaire bestand dat wordt weergegeven in het foutbericht. Voer hiervoor de volgende opdracht uit bij een opdrachtprompt:

    dir <binaryname> /s
    

    Met de opdracht worden alle verschillende versies van het binaire bestand weergegeven, samen met de datum waarop het bestand is gemaakt. Kopieer de nieuwste versie van het binaire bestand naar de map windows\system32 door de volgende opdracht uit te voeren:

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

    Zie bijvoorbeeld de volgende schermopname.

    Schermopname van het voorbeeld van de DIR-opdracht.

    Opmerkingen:

    • De schermopname toont volume E. De werkelijke letter geeft echter op de juiste manier een van de defecte stations weer (de besturingssysteemschijf die is gekoppeld als een gegevensschijf op de VM voor probleemoplossing).
    • Als het meest recente binaire bestand niet werkt, kunt u de vorige bestandsversie proberen om een eerder systeemupdateniveau voor dat onderdeel te verkrijgen.
    • Als het enige binaire bestand dat in deze stap wordt geretourneerd overeenkomt met het bestand dat u probeert te vervangen op de betreffende VM en als beide bestanden dezelfde grootte en tijdstempel hebben, kunt u het beschadigde bestand vervangen door het te kopiëren van een andere werkende VM met hetzelfde besturingssysteem en, indien mogelijk, hetzelfde systeemupdateniveau.
  5. Koppel de herstelde schijf los van de VM voor probleemoplossing. Maak vervolgens een VM op basis van de besturingssysteemschijf.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.