Delen via


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

Van toepassing op: ✔️ Virtuele Linux-machines

Als uw virtuele Linux-machine (VM) in Azure een opstart- of schijffout tegenkomt, moet u mogelijk een oplossing op de schijf zelf uitvoeren. 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 virtuele Azure-machines gebruikt om de schijf te verbinden met een andere Virtuele Linux-machine om eventuele fouten op te lossen en vervolgens de oorspronkelijke VM opnieuw te bouwen.

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 herstelopdrachten voor virtuele Azure-machines gebruiken om de besturingssysteemschijf voor een virtuele machine te wijzigen en u hoeft de VIRTUELE machine niet meer te verwijderen en opnieuw te maken.

Volg deze stappen om het VM-probleem op te lossen:

  1. Azure Cloud Shell starten
  2. Az extension add/update uitvoeren
  3. Az vm repair create uitvoeren
  4. Voer az vm repair run uit of voer risicobeperkingsstappen uit.
  5. Az vm repair restore uitvoeren

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

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 herstelscript uitvoert dat langer dan 20 minuten duurt, kunt u de opdrachten misschien 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. Als u naar https://shell.azure.com gaat, kunt u Cloud Shell ook openen in een afzonderlijk browsertabblad.

    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.

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 password1234 --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 lin-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

Contact met ons opnemen voor ondersteuning

Als u vragen hebt of hulp nodig hebt, maakt u een ondersteuningsaanvraag of stelt u ondersteuning voor de Azure-community. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.