Reparera en virtuell Linux-dator med hjälp av reparationskommandon för virtuella Azure-datorer
Gäller för: ✔️ Virtuella Linux-datorer
Om din virtuella Linux-dator (VM) i Azure stöter på ett start- eller diskfel kan du behöva utföra åtgärder på själva disken. Ett vanligt exempel är en misslyckad programuppdatering som förhindrar att den virtuella datorn kan startas. Den här artikeln beskriver hur du använder reparationskommandon för virtuella Azure-datorer för att ansluta disken till en annan virtuell Linux-dator för att åtgärda eventuella fel och sedan återskapa den ursprungliga virtuella datorn.
Viktigt!
- Skripten i den här artikeln gäller endast för de virtuella datorer som använder Azure Resource Manager.
- Utgående anslutning från den virtuella datorn (port 443) krävs för att skriptet ska kunna köras.
- Endast ett skript kan köras i taget.
- Det går inte att avbryta ett skript som körs.
- Den maximala tiden som ett skript kan köras är 90 minuter, varefter tidsgränsen nås.
- Ändra inte taggarna som skapas på den virtuella reparationsdatorn. Taggarna är nödvändiga för att återställningskommandot ska fungera korrekt.
- För virtuella datorer som använder Azure Disk Encryption stöds endast hanterade diskar som krypterats med enkel passeringskryptering (med eller utan KEK).
Översikt över reparationsprocessen
Nu kan du använda reparationskommandon för virtuella Azure-datorer för att ändra OS-disken för en virtuell dator och du behöver inte längre ta bort och återskapa den virtuella datorn.
Följ de här stegen för att felsöka problemet med den virtuella datorn:
- Starta Azure Cloud Shell
- Kör az extension add/update
- Kör az vm repair create
- Kör az vm repair run eller utför åtgärdssteg.
- Kör az vm repair restore
Information om hur du visar alla tillgängliga vm-reparationskommandon och parametrar finns i az vm repair.
Om du vill köra kommandona behöver du en roll som kan skapa följande typer av resurser i prenumerationen:
- Resursgrupper
- Virtual Machines
- Resurstaggar
- Virtuella nätverk
- Nätverkssäkerhetsgrupper
- Nätverksgränssnitt
- Diskar
- Offentliga IP-adresser (valfritt)
Exempel på reparationsprocess
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den innehåller vanliga Azure-verktyg som är förinstallerade och konfigurerade att användas med ditt konto. Om du kör ett reparationsskript som tar längre tid än 20 minuter kanske du föredrar att köra kommandona lokalt. Azure CLI version 2.0.67 eller senare version krävs för att köra kommandona lokalt. Kör
az --version
för att hitta versionen. Om du behöver installera eller uppgradera Azure CLI kan du läsa Installera Azure CLI.Öppna Cloud Shell genom att välja Prova i det övre högra hörnet i ett kodblock. Du kan också öppna Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com.
Välj Kopiera för att kopiera kodblocken, klistra in koden i Cloud Shell och välj Retur för att köra den.
Om du föredrar att installera och använda CLI lokalt kräver den här snabbstarten Azure CLI version 2.0.67 eller senare. Kör
az --version
för att hitta versionen. Om du behöver installera eller uppgradera Azure CLI kan du läsa Installera Azure CLI.Om du behöver logga in på Cloud Shell med ett annat konto än du för närvarande är inloggad på Azure Portal med kan du använda
az login
az login-referensen. Om du vill växla mellan prenumerationer som är associerade med ditt konto kan du användaaz account set --subscription
az account set-referens.Om det är första gången du använder
az vm repair
kommandona lägger du till CLI-tillägget vm-repair.az extension add -n vm-repair
Om du tidigare har använt
az vm repair
kommandona ska du tillämpa alla uppdateringar på vm-repair-tillägget.az extension update -n vm-repair
Kör
az vm repair create
. Det här kommandot skapar en kopia av OS-disken för den icke-funktionella virtuella datorn, skapar en virtuell reparationsdator i en ny resursgrupp och bifogar kopian av OS-disken. Den virtuella reparationsdatorn har samma storlek och region som den icke-funktionella virtuella datorn som angetts. Namnet på resursgruppen och den virtuella datorn som används i alla steg är för den icke-funktionella virtuella datorn. Om den virtuella datorn använder Azure Disk Encryption använder du--unlock-encrypted-vm
för att låsa upp den krypterade disken så att den är tillgänglig när den är ansluten till den virtuella reparationsdatorn. Mer information finns i bekräfta att ADE är aktiverat på disken.
Viktigt!
Körnings- och återställningskommandona kräver att alla indata anges med samma skiftläge som används i kommandot create, anteckna eller referera till taggarna på den virtuella reparationsdatorn för att se vad som användes.
Exempel på reparation av virtuell dator
az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password password1234 --verbose
Kör
az vm repair run
. Det här kommandot kör det angivna reparationsskriptet på den anslutna disken via den virtuella reparationsdatorn. Om felsökningsguiden du använder har angett ett körnings-ID använder du det här. Annars kan du användaaz vm repair list-scripts
för att se tillgängliga reparationsskript. Namnet på resursgruppen och den virtuella datorn som används här är för den icke-funktionella virtuella datorn som används i steg 3. Ytterligare information om reparationsskripten finns i reparationsskriptbiblioteket.az vm repair run -g MyResourceGroup -n MyVM --run-on-repair --run-id lin-hello-world --verbose
Du kan också utföra nödvändiga manuella åtgärdssteg med hjälp av den virtuella reparationsdatorn och sedan gå vidare till steg 5.
Kör
az vm repair restore
. Det här kommandot växlar den reparerade OS-disken med den virtuella datorns ursprungliga OS-disk. Namnet på resursgruppen och den virtuella datorn som används här är för den icke-funktionella virtuella datorn som används i steg 3.az vm repair restore -g MyResourceGroup -n MyVM --verbose
Verifiera och aktivera startdiagnostik
I följande exempel aktiveras diagnostiktillägget på den virtuella datorn med namnet myVMDeployed
i resursgruppen med namnet myResourceGroup
:
Azure CLI
az vm boot-diagnostics enable --name myVMDeployed --resource-group myResourceGroup --storage https://mystor.blob.core.windows.net/
Nästa steg
- Om du har problem med att ansluta till den virtuella datorn kan du läsa Felsöka RDP-anslutningar till en virtuell Azure-dator.
- Problem med att komma åt program som körs på den virtuella datorn finns i Felsöka anslutningsproblem för program på virtuella datorer i Azure.
- Mer information om hur du använder Resource Manager finns i Översikt över Azure Resource Manager.
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.