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:
- Azure Cloud Shell starten
- Az extension add/update uitvoeren
- Az vm repair create uitvoeren
- Voer az vm repair run uit of voer risicobeperkingsstappen uit.
- 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
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 gebruikenaz account set --subscription
.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
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
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 deaz 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.
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
- Als u problemen ondervindt met het maken van verbinding met uw VIRTUELE machine, raadpleegt u Problemen met RDP-verbindingen met een virtuele Azure-machine oplossen.
- Zie Problemen met toepassingsconnectiviteit op virtuele machines in Azure oplossen voor problemen met toegang tot toepassingen die op uw VM worden uitgevoerd.
- Zie het overzicht van Azure Resource Manager voor meer informatie over het gebruik van Resource Manager.
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.