Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: ✔️ macchine virtuali Linux
Sommario
Questo articolo fornisce una guida alla risoluzione dei problemi per una macchina virtuale Linux Azure in cui vengono presentate tutte le condizioni seguenti:
- La macchina virtuale non si avvia.
- La connessione alla macchina virtuale tramite SSH non è possibile.
- L'accesso alla console seriale Azure non è disponibile.
- La macchina virtuale utilizza Gestore volumi logici (LVM) nel disco del sistema operativo (OS).
Prerequisiti
Per usare i comandi di ripristino della macchina virtuale Azure, è necessario l'accesso seguente:
- Accesso al Azure Cloud Shell
- Accesso a un account di archiviazione personalizzato nuovo o esistente
Per eseguire l'operazione di ripristino, è necessaria una macchina virtuale temporanea. Per creare una macchina virtuale di questo tipo, sono necessarie le autorizzazioni corrispondenti a livello di sottoscrizione Azure.
Preparare la macchina virtuale di salvataggio
Utilizzare i comandi di ripristino della macchina virtuale per creare una macchina virtuale di salvataggio a cui è collegata una copia del disco OS della macchina virtuale interessata.
Note
In alternativa, è possibile creare manualmente una macchina virtuale di ripristino usando il portale di Azure. Per ulteriori informazioni, consulta Risolvi i problemi di una VM Linux attaccando il disco del sistema operativo a una VM di ripristino usando il portale di Azure.
Se si crea la macchina virtuale di salvataggio manualmente invece di usare i comandi di ripristino della macchina virtuale, per evitare problemi causati dalla duplicazione delle strutture LVM, è necessario selezionare un'immagine senza LVM nel disco del sistema operativo. Se si utilizzano macchine virtuali basate su Red Hat, è necessario cercare l'immagine utilizzando "Red Hat RAW". Le immagini di Ubuntu e SUSE non utilizzano LVM nel disco del sistema operativo.
Se le utilità Gestore volumi logici non sono presenti nell'immagine Red Hat RAW, installare le utilità Gestore volumi logici.
Connessione alla macchina virtuale di salvataggio e montaggio della copia dei file system del sistema operativo nella macchina virtuale di salvataggio utilizzando chroot.
Quando si eseguono i comandi in un ambiente chroot, vengono eseguiti sul disco del sistema operativo collegato invece che sulla macchina virtuale di salvataggio locale.
Una volta completata la risoluzione dei problemi, eseguire le seguenti azioni:
- Uscire da chroot.
- Smontare la copia dei file system dalla macchina virtuale di salvataggio.
- Eseguire il comando
az vm repair restoreper scambiare il disco del sistema operativo ripristinato con il disco del sistema operativo originale della macchina virtuale. Per altre informazioni, vedere il Passaggio 5 in Ripara una VM Linux utilizzando i comandi di riparazione della macchina virtuale di Azure. - Verificare se la macchina virtuale è in grado di eseguire l'avvio esaminando la Azure console seriale o provando a connettersi alla macchina virtuale.
Abilita console seriale
Se non è ancora possibile accedere a Console seriale, verificare i parametri di configurazione di GRUB per la macchina virtuale Linux e correggerli. Per ulteriori informazioni, vedere Configurazione proattiva di GRUB per Console seriale.
Scenari di risoluzione dei problemi comuni
Scenario 1: configurazione della macchina virtuale per l'avvio da un kernel diverso
Uno scenario comune è quello di forzare l'avvio di una macchina virtuale da un kernel precedente, poiché il kernel attualmente installato potrebbe essere danneggiato o un aggiornamento non è stato completato correttamente.
A tal fine, seguire la procedura descritta in Avviare il sistema con una versione precedente del kernel. È anche possibile controllare il downgrade recente del kernel.
Scenario 2: problemi di aggiornamento del kernel
Un aggiornamento del kernel non riuscito può rendere la macchina virtuale non avviabile. Per ulteriori informazioni sulle azioni per eseguire l'aggiornamento del kernel, vedere Processo di aggiornamento del kernel.
Scenario 3: errata configurazione del volume di swap LVM in GRUB
In questo scenario, una macchina virtuale non riesce a completare il processo di avvio ed entra nella shell di emergenza dracut a causa di un percorso non valido del dispositivo di scambio nella configurazione GRUB.
Per risolvere i problemi, eseguire i passaggi riportati in Percorso errato del dispositivo di scambio nel file di configurazione GRUB.
Passaggi successivi
Per altre opzioni di risoluzione dei problemi di avvio, vedere Troubleshoot Azure Linux Macchine virtuali boot errors.