Gestire macchine virtuali Linux di Azure
Per ottimizzare la gestibilità di Linux nelle macchine virtuali di Linux di Azure, è necessario comprendere l'interazione tra la piattaforma Azure e il sistema operativo della macchina virtuale. Questa interazione è particolarmente significativa durante il provisioning delle macchine virtuali.
Agenti di gestione supportati dalla piattaforma
Il provisioning delle macchine virtuali è il processodi creazione di valori dei parametri di configurazione della macchina virtuale di Azure, ad esempio nome host, nome utente e password disponibili per il sistema operativo durante il processo di avvio o boot. Un agente di provisioning utilizza questi valori, configura il sistema operativo e segnala i risultati al termine.
Azure supporta gli agenti di provisioning cloud-init e l'agente Linux di Azure (WALA).
Gli agenti di provisioning cloud-init è un approccio ampiamente usato per personalizzare Linux durante un avvio iniziale. Cloud-init consente di installare pacchetti e scrivere file o configurare utenti e impostazioni di sicurezza. Poiché cloud-init viene chiamato durante il processo di avvio iniziale, non è necessario applicare passaggi aggiuntivi o agenti alla configurazione. Per altre informazioni, vedere la documentazione di Cloud-init.
Nota
Microsoft sta migliorando l'attività di configurazione delle macchine virtuali per l'uso di cloud-init anziché dell'agente Linux. I clienti esistenti di cloud-init possono usare gli script cloud-init correnti e i nuovi clienti possono usare le funzionalità avanzate di configurazione di cloud-init.
WALA. WALA è un agente specifico della piattaforma Azure che è possibile usare per effettuare il provisioning e configurare le macchine virtuali di Azure. È anche possibile usare WALA per implementare il supporto per le estensioni di Azure.
Diagnostica di avvio e console seriale
Per ottimizzare la gestione e la risoluzione dei problemi del processo di avvio, è possibile abilitare la diagnostica di avvio e usare la console seriale.
Abilitare la diagnostica di avvio
La diagnostica di avvio consente di analizzare gli errori di avvio raccogliendo informazioni di log seriali e screenshot. È possibile abilitare la diagnostica di avvio durante o dopo la creazione della macchina virtuale. Per accelerare il processo di provisioning, selezionare l'opzione account di archiviazione gestita per archiviare i dati di diagnostica di avvio.
Usare la console seriale di macchine virtuali di Azure
È possibile usare l'accesso alla console seriale di macchine virtuali di Azure per la risoluzione degli errori di avvio. La console seriale fornisce una console basata su testo sulla porta seriale ttyS0
della macchina virtuale Linux. Questo accesso è indipendente dalla connettività di rete o dallo stato del sistema operativo.
Gli utenti di Azure con almeno autorizzazioni a livello di collaboratore possono accedere alla console seriale usando il portale di Azure o l'interfaccia della riga di comando di Azure. È necessario abilitare la diagnostica di avvio per usare la console seriale.
La console seriale consente di ripristinare una macchina virtuale a uno stato operativo in situazioni come gli scenari seguenti:
File di tabella file system interrotti fstab
Regole del firewall configurate in modo errato
Danneggiamento del file system
Problemi di configurazione SSH
Problemi comuni del bootloader:
Conto alla rovescia dei menu GRUB nelle macchine virtuali di Azure gen2. Poiché l'hardware legacy è stato rimosso dall'emulazione nelle macchine virtuali di Azure di seconda generazione, il timer del conto alla rovescia dei menu GRUB (Grand Unified Bootloader) può contare troppo rapidamente per visualizzare il caricamento in tempo reale della voce predefinita. Per risolvere questo problema, sostituire la voce predefinita
"timeout=5"
con"timeout=100000"
in /boot/grub/grub.conf, o /etc/default/grub o i relativi equivalenti.Errore di avvio kernel panic in kdump. Se l'acquisizione del dump di arresto anomalo termina con un kernel panic all'avvio, è consigliabile riservare più memoria per il kernel. Ad esempio, nella configurazione di Ubuntu GRUB modificare il parametro
crashkernel=384M-:128M
incrashkernel=384M-:256M
.