Dela via


Reparera en virtuell Windows-dator med hjälp av reparationskommandon för virtuella Azure-datorer

Gäller för: ✔️ Virtuella Windows-datorer

Om den virtuella Windows-datorn (VM) i Azure stöter på ett start- eller diskfel kan du behöva reparera disken offline. 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 automatiskt koppla en trasig OS-disk till en annan virtuell Windows-dator för offlinereparation. Med den här proceduren kommer den misslyckade OS-disken automatiskt att låsas upp på den andra virtuella datorn, som kallas för en reparations-VM, om disken krypteras med Azure Disk Encryption. När den misslyckade disken är ansluten till den virtuella reparationsdatorn kan du åtgärda eventuella fel och sedan återskapa den ursprungliga virtuella datorn med den reparerade disken.

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.

I avsnittet Exempel på reparationsprocess får du hjälp med följande process:

  1. Starta Azure Cloud Shell.
  2. Kör az extension add eller az extension update.
  3. Kör az vm repair create.
  4. Kör az vm repair run eller utför åtgärdssteg.
  5. Kör az vm repair restore.

Kommentar

Information om hur du visar alla tillgängliga vm-reparationskommandon och parametrar finns i az vm repair.

Viktigt!

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

  1. 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 skript som tar längre tid än 20 minuter (till exempel : win-sfc-sf-corruption script) 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 besöka 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-portalen med kan du använda az login az login-referens. Om du vill växla mellan prenumerationer som är associerade med ditt konto kan du använda az account set --subscription az account set-referens.

  2. 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
    
  3. 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 reparations-VM i en ny resursgrupp och bifogar os-diskkopian. 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. Om du behöver felsöka den virtuella datorn i en kapslad Hyper-V-miljö använder du --enable-nested och den virtuella reparationsdatorn skapas med Hyper-V-rollen aktiverad tillsammans med en kapslad virtuell dator med os-diskkopian.

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 'password!234' --verbose

Reparera virtuell dator med kapslat Hyper-V-exempel

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --enable-nested --verbose
  1. 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ända az 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 win-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.

  2. 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

Kontakta oss om du behöver hjälp

Om du har frågor eller behöver hjälp skapar du en supportbegäran eller frågar Azure Community-support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.