Condividi tramite


Risoluzione dei problemi della macchina virtuale Azure Linux quando non è possibile accedere a Console seriale di Azure e il layout del disco utilizza Gestore volumi logici.

Questo articolo fornisce una guida alla risoluzione dei problemi per una macchina virtuale (VM) Azure Linux in cui sono presenti tutte le seguenti condizioni:

  • La macchina virtuale non si avvia.
  • La connessione alla macchina virtuale tramite SSH non è possibile.
  • L'accesso a Console seriale di Azure non è disponibile.
  • La macchina virtuale utilizza Gestore volumi logici (LVM) nel disco del sistema operativo (OS).

Prerequisiti

  • Per utilizzare i comandi di ripristino delle macchine virtuali Azure, è necessario disporre dei seguenti accessi:

    • Accesso ad 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, è necessario disporre delle autorizzazioni corrispondenti a livello di sottoscrizione di Azure.

Preparare la macchina virtuale di salvataggio

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

    Nota

    In alternativa, è possibile creare manualmente una macchina virtuale di salvataggio usando il portale di Azure. Per altre informazioni, vedere Risolvere i problemi di una macchina virtuale Linux collegando il disco del sistema operativo a una macchina virtuale di ripristino tramite 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 dovuti alla duplicazione delle strutture Gestore volumi logici, è necessario selezionare un'immagine senza Gestore volumi logici 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 Gestore volumi logici 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.

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

  3.               Una volta completata la risoluzione dei problemi, eseguire le seguenti azioni:

    1. Uscire da chroot.
    2. Smontare la copia dei file system dalla macchina virtuale di salvataggio.
    3. Eseguire il comando az vm repair restore per 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 Riparare una macchina virtuale Linux usando i comandi di riparazione della macchina virtuale di Azure.
    4. Verificare se la macchina virtuale è in grado di avviarsi dando un'occhiata a Console seriale di Azure 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 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: configurazione errata del volume di scambio Gestore volumi logici 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 ulteriori opzioni di risoluzione dei problemi di mancato avvio, vedere Risoluzione degli errori di avvio delle macchine virtuali Azure Linux.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.