Delen via


Een Windows-VM herstellen met de reparatieopdrachten van Azure Virtual Machine

Van toepassing op: ✔️ Windows-VM's

Als op uw virtuele Windows-machine (VM) in Azure een opstart- of schijffout optreedt, moet u de schijf mogelijk offline herstellen. Een veelvoorkomend voorbeeld hiervan is een mislukte toepassingsupdate waarmee wordt voorkomen dat de VIRTUELE machine kan worden opgestart. In dit artikel wordt beschreven hoe u herstelopdrachten voor Azure-VM's gebruikt om automatisch een defecte besturingssysteemschijf aan een andere Windows-VM te koppelen voor offlineherstel. Via deze procedure wordt de mislukte besturingssysteemschijf automatisch ontgrendeld op de tweede VIRTUELE machine, een herstel-VM genoemd, als de schijf is versleuteld met Azure Disk Encryption. Wanneer de mislukte schijf is gekoppeld aan de herstel-VM, kunt u eventuele fouten oplossen en vervolgens de oorspronkelijke VM opnieuw opbouwen met de herstelde schijf.

Belangrijk

  • De scripts in dit artikel zijn alleen van toepassing op de VM's die gebruikmaken van Azure Resource Manager.
  • Uitgaande connectiviteit vanaf de VIRTUELE machine (poort 443) is vereist om het script uit te voeren.
  • Er kan slechts één script tegelijk worden uitgevoerd.
  • Een actief script kan niet worden geannuleerd.
  • De maximale tijd waarop een script kan worden uitgevoerd, is 90 minuten, waarna er een time-out optreedt.
  • Wijzig de tags die zijn gemaakt op de herstel-VM niet. De tags zijn nodig om de herstelopdracht correct te laten functioneren.
  • Voor VM's die Azure Disk Encryption gebruiken, worden alleen beheerde schijven die zijn versleuteld met versleuteling met één wachtwoord (met of zonder KEK) ondersteund.

Overzicht van reparatieproces

U kunt nu azure VM-herstelopdrachten gebruiken om de besturingssysteemschijf voor een VIRTUELE machine te wijzigen en u hoeft de VIRTUELE machine niet meer te verwijderen en opnieuw te maken.

In de sectie Voorbeeld van het reparatieproces wordt u door het volgende proces geleid:

  1. Start Azure Cloud Shell.
  2. Voer az extension add of az extension update uit.
  3. Voer az vm repair create uit.
  4. Voer az vm repair run risicobeperkingsstappen uit of voer deze uit.
  5. Voer az vm repair restore uit.

Notitie

Als u alle beschikbare opdrachten en parameters voor VM-herstel wilt weergeven, raadpleegt u az vm repair.

Belangrijk

Als u de opdrachten wilt uitvoeren, hebt u een rol nodig waarmee u de volgende typen resources in het abonnement kunt maken:

  • Resourcegroepen
  • Virtual Machines
  • Resourcelabels
  • Virtuele netwerken
  • Netwerkbeveiligingsgroepen
  • Netwerkinterfaces
  • Disks
  • Openbare IP-adressen (optioneel)

Voorbeeld van herstelproces

  1. Azure Cloud Shell starten

    Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. Het bevat veelgebruikte Azure-hulpprogramma's die vooraf zijn geïnstalleerd en geconfigureerd voor gebruik met uw account. Als u een script uitvoert dat langer dan 20 minuten duurt (bijvoorbeeld win-sfc-sf-corruption script), kunt u de opdrachten liever lokaal uitvoeren. Als u de opdrachten lokaal wilt uitvoeren, is Versie 2.0.67 of hoger van Azure CLI vereist. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren of upgraden als u uw Azure CLI wilt installeren of upgraden.

    Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naartoe te https://shell.azure.comgaan.

    Selecteer Kopiëren om de codeblokken te kopiëren, plak de code in de Cloud Shell en selecteer Enter om deze uit te voeren.

    Als u de CLI liever lokaal installeert en gebruikt, is voor deze quickstart Versie 2.0.67 of hoger van Azure CLI vereist. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren of upgraden als u uw Azure CLI wilt installeren of upgraden.

    Als u zich wilt aanmelden bij Cloud Shell met een ander account dan u momenteel bent aangemeld bij Azure Portal, kunt u az login reference gebruiken az login . Als u wilt schakelen tussen abonnementen die zijn gekoppeld aan uw account, kunt u az account set reference gebruiken az account set --subscription .

  2. Als dit de eerste keer is dat u de az vm repair opdrachten hebt gebruikt, voegt u de CLI-extensie voor VM-herstel toe.

    az extension add -n vm-repair
    

    Als u de az vm repair opdrachten eerder hebt gebruikt, past u eventuele updates toe op de vm-reparatie-extensie.

    az extension update -n vm-repair
    
  3. Voer az vm repair create uit. Met deze opdracht maakt u een kopie van de besturingssysteemschijf voor de niet-functionele VM, maakt u een herstel-VM in een nieuwe resourcegroep en koppelt u de kopie van de besturingssysteemschijf. De herstel-VM heeft dezelfde grootte en regio als de niet-functionele VM die is opgegeven. De resourcegroep en vm-naam die in alle stappen worden gebruikt, zijn voor de niet-functionele VM. Als uw virtuele machine Gebruikmaakt van Azure Disk Encryption, gebruikt --unlock-encrypted-vm u deze om de versleutelde schijf te ontgrendelen, zodat deze toegankelijk is wanneer deze is gekoppeld aan de herstel-VM. Zie voor meer informatie of ADE is ingeschakeld op de schijf. Als u problemen met uw VIRTUELE machine in een geneste Hyper-V-omgeving wilt oplossen, gebruikt --enable-nested u en wordt de herstel-VM gemaakt met de Hyper-V-rol ingeschakeld, samen met een geneste VM met behulp van de kopie van de besturingssysteemschijf.

Belangrijk

Voor de opdrachten voor uitvoeren en herstellen moeten alle invoerwaarden worden ingevoerd met hetzelfde geval als in de opdracht maken, noteer of raadpleeg de tags op de herstel-VM om te zien wat er is gebruikt.

Voorbeeld van een herstel-VM

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --verbose

Vm herstellen met geneste Hyper-V-voorbeeld

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --enable-nested --verbose
  1. Voer az vm repair run uit. Met deze opdracht wordt het opgegeven herstelscript op de gekoppelde schijf uitgevoerd via de herstel-VM. Als de gids voor probleemoplossing die u gebruikt, een run-id hebt opgegeven, gebruikt u deze hier. Anders kunt u de az vm repair list-scripts beschikbare reparatiescripts bekijken. De resourcegroep en vm-naam die hier worden gebruikt, zijn voor de niet-functionele VM die in stap 3 wordt gebruikt. Meer informatie over de reparatiescripts vindt u in de reparatiescriptbibliotheek.

    az vm repair run -g MyResourceGroup -n MyVM --run-on-repair --run-id win-hello-world --verbose
    

    U kunt eventueel de benodigde handmatige beperkingsstappen uitvoeren met behulp van de herstel-VM en vervolgens doorgaan met stap 5.

  2. Voer az vm repair restore uit. Met deze opdracht wordt de herstelde besturingssysteemschijf vervangen door de oorspronkelijke besturingssysteemschijf van de virtuele machine. De resourcegroep en vm-naam die hier worden gebruikt, zijn voor de niet-functionele VM die in stap 3 wordt gebruikt.

    az vm repair restore -g MyResourceGroup -n MyVM --verbose
    

Diagnostische gegevens over opstarten controleren en inschakelen

In het volgende voorbeeld wordt de diagnostische extensie ingeschakeld op de virtuele machine met de naam myVMDeployed in de resourcegroep met de naam myResourceGroup:

Azure-CLI

az vm boot-diagnostics enable --name myVMDeployed --resource-group myResourceGroup --storage https://mystor.blob.core.windows.net/

Volgende stappen

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 Azure-feedbackcommunity.