Felsöka virtuella Azure Linux-datorer när det inte finns någon åtkomst till Azure-seriekonsolen och disklayouten använder Logical Volume Manager
Gäller för: ✔️ Virtuella Linux-datorer
Den här artikeln innehåller en felsökningsguide för en virtuell Azure Linux-dator (VM) där alla följande villkor visas:
- Den virtuella datorn startas inte.
- Det går inte att ansluta till den virtuella datorn med hjälp av SSH.
- Åtkomsten till Azure-seriekonsolen är inte tillgänglig.
- Den virtuella datorn använder Logical Volume Manager (LVM) på operativsystemdisken (OS).
Förutsättningar
Om du vill använda reparationskommandon för virtuella Azure-datorer krävs följande åtkomst:
- Åtkomst till Azure Cloud Shell
- Åtkomst till ett nytt eller befintligt anpassat lagringskonto
För att utföra återställningsåtgärden krävs en tillfällig virtuell dator. Om du vill skapa en sådan virtuell dator behöver du motsvarande behörigheter på Azure-prenumerationsnivå.
Förbereda den virtuella räddningsdatorn
Använd reparationskommandon för virtuella datorer för att skapa en virtuell räddningsdator som har en kopia av den berörda virtuella datorns OS-disk ansluten.
Kommentar
Du kan också skapa en virtuell räddningsdator manuellt med hjälp av Azure Portal. Mer information finns i Felsöka en virtuell Linux-dator genom att ansluta OS-disken till en återställnings-VM med hjälp av Azure Portal.
Om du skapar den virtuella räddningsdatorn manuellt i stället för att använda reparationskommandona för den virtuella datorn måste du välja en avbildning utan LVM på OS-disken för att undvika problem på grund av duplicerade LVM-strukturer. Om du använder Red Hat-baserade virtuella datorer måste du söka i bilden med hjälp av "Red Hat RAW". Ubuntu- och SUSE-avbildningar använder inte LVM på OS-disken.
Om LVM-verktygen saknas i Red Hat RAW-avbildningen installerar du LVM-verktygen.
Anslut till den virtuella räddningsdatorn och montera kopian av OS-filsystemen på den virtuella räddningsdatorn med hjälp av chroot.
När du kör kommandon i en chroot-miljö körs de mot den anslutna OS-disken i stället för den lokala virtuella räddningsdatorn.
När felsökningen är klar utför du följande åtgärder:
- Avsluta chroot.
- Demontera kopian av filsystemen från den virtuella räddningsdatorn.
az vm repair restore
Kör kommandot för att växla den reparerade OS-disken med den virtuella datorns ursprungliga OS-disk. Mer information finns i Steg 5 i Reparera en virtuell Linux-dator med hjälp av reparationskommandona för Azure Virtual Machine.- Kontrollera om den virtuella datorn kan startas genom att titta på Azure-seriekonsolen eller genom att försöka ansluta till den virtuella datorn.
Aktivera seriekonsol
Om åtkomst till seriekonsolen fortfarande inte är möjlig kontrollerar du GRUB-konfigurationsparametrarna för din virtuella Linux-dator och korrigerar dem. Mer information finns i Proaktiv grub-konfiguration för seriekonsol.
Vanliga felsökningsscenarier
Scenario 1: Konfigurera den virtuella datorn så att den startar från en annan kernel
Ett vanligt scenario är att tvinga en virtuell dator att starta från en tidigare kernel, eftersom den för närvarande installerade kerneln kan ha blivit skadad eller en uppgradering inte slutfördes korrekt.
Det gör du genom att följa stegen i Startsystem på äldre kernelversion. Du kan också kontrollera nedgradering av den senaste kerneln.
Scenario 2: Problem med kerneluppdatering
En misslyckad kerneluppgradering kan göra att den virtuella datorn inte kan startas. Mer information om åtgärderna för att utföra kerneluppdateringen finns i Processen för kerneluppdatering.
Scenario 3: Felkonfiguration av LVM-växlingsvolym i GRUB
I det här scenariot misslyckas en virtuell dator med att slutföra startprocessen och anger det dracut-nödgränssnittet på grund av en ogiltig växlingsenhetssökväg i GRUB-konfigurationen.
Lös problemen genom att utföra stegen i Fel växling av enhetssökväg i GRUB-konfigurationsfilen.
Nästa steg
Mer information om felsökningsalternativ för start finns i Felsöka startfel för virtuella Azure Linux-datorer.
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.