Preparare un'immagine Ubuntu per le macchine virtuali locali di Azure abilitate da Azure Arc
Si applica a: Azure Local 2311.2 e versioni successive
Questo articolo descrive come usare l'interfaccia della riga di comando di Azure per preparare un'immagine Ubuntu e creare una macchina virtuale locale di Azure.
Prerequisiti
- Avere accesso a un'istanza locale di Azure. Questo sistema viene distribuito, registrato e connesso ad Azure Arc. Passare alla pagina Panoramica nella risorsa locale di Azure. Nella scheda Server nel riquadro destro, Azure Arc dovrebbe essere visualizzato come Connesso.
- Scaricare l'immagine del server Ubuntu più recente supportata nel sistema locale di Azure. Le versioni del sistema operativo supportate sono Ubuntu 20.04, 22.04e 24.04 LTS.
Flusso di lavoro
Per preparare un'immagine Ubuntu e creare un'immagine di macchina virtuale locale di Azure da essa:
- Creare una macchina virtuale Ubuntu
- Configurare la macchina virtuale
- Pulire la configurazione residua
- Creare un'immagine di macchina virtuale Ubuntu
Le sezioni seguenti forniscono istruzioni dettagliate per ogni passaggio del flusso di lavoro.
Creare un'immagine di macchina virtuale da un'immagine Ubuntu
Importante
- Non usare un disco rigido virtuale da una macchina virtuale di Azure per preparare l'immagine della macchina virtuale locale di Azure.
- È consigliabile preparare un'immagine Ubuntu se si intende abilitare la gestione guest nelle macchine virtuali.
Passaggio 1: Creare una macchina virtuale Ubuntu
Seguire questa procedura per effettuare il provisioning di una macchina virtuale usando l'immagine Ubuntu scaricata.
Configurare la macchina virtuale con le specifiche seguenti:
Specificare un nome descrittivo per la macchina virtuale.
Specifica generazione 2 per la tua macchina virtuale dato che stai lavorando con un'immagine estesa del disco rigido virtuale qui.
Selezionare Installa sistema operativo da un'immagine di avvio. Indicare l'ISO scaricato in precedenza.
Per istruzioni dettagliate, vedere Effettuare il provisioning di una macchina virtuale usando la console di gestione di Hyper-V.
Usare il certificato UEFI per proteggere l'avvio della macchina virtuale.
- Dopo aver creato la macchina virtuale, viene visualizzata nella console di gestione di Hyper-V. Selezionare la macchina virtuale, fare clic con il pulsante destro del mouse e quindi scegliere Impostazioni.
- Nel riquadro sinistro, selezionare la scheda Sicurezza. Quindi, sotto Secure Boot, selezionare Microsoft UEFI Certificate Authority dall'elenco a discesa Modello.
- Selezionare OK per salvare le modifiche.
Passaggio 2: Configurare la macchina virtuale
Seguire questa procedura in Locale di Azure per configurare la macchina virtuale di cui è stato effettuato il provisioning in precedenza:
Accedere alla macchina virtuale. Vedere la procedura descritta in Connettersi a una macchina virtuale Linux.
Per scaricare tutti gli elenchi di pacchetti più recenti dai repository, eseguire il comando seguente:
sudo apt update
Installare il kernel personalizzato di Azure. Questo passaggio è necessario affinché la macchina virtuale ottenga un indirizzo IP per l'interfaccia di rete.
sudo apt install linux-azure -y
Installare il server SSH. Esegui questo comando:
sudo apt install openssh-server openssh-client -y
Configura sudo senza richiedere una password. Aggiungere il comando seguente alla fine del
/etc/sudoers
file usandovisudo
:ALL ALL=(ALL) NOPASSWD:ALL
Passaggio 3: Pulire la configurazione residua
Eliminare file e dati specifici del computer dalla macchina virtuale in modo da poter creare un'immagine di macchina virtuale pulita senza alcuna cronologia o configurazioni predefinite. Seguire questa procedura in Locale di Azure per pulire la configurazione residua.
Nota
A seconda della versione di Ubuntu in uso, alcuni di questi file potrebbero non esistere.
Pulire
cloud-init
le configurazioni predefinite.sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg sudo rm -f /etc/cloud/ds-identify.cfg sudo rm -f /etc/netplan/*.yaml
Pulire i registri e la cache.
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get clean
Rimuovere la cronologia bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Spegnere la VM. In Console di gestione di Hyper-V, vai su Azione>Arresta.
Passaggio 4: Creare l'immagine della macchina virtuale
Segui questi passaggi utilizzando Azure CLI sulla tua istanza locale di Azure per creare l'immagine della macchina virtuale dal VHDX creato in precedenza.
Esegui PowerShell come amministratore.
Accedi. Eseguire il cmdlet seguente:
az login
Impostare la sottoscrizione. Eseguire il cmdlet seguente:
az account set --subscription <Subscription ID>
Impostare i parametri per la sottoscrizione, il gruppo di risorse, la posizione personalizzata, il percorso, il tipo di sistema operativo per l'immagine, il nome dell'immagine e il percorso in cui si trova l'immagine. Sostituire i parametri in
< >
con i valori appropriati.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocation = "<Custom location>" $location = "<Location for your Azure Local>" $osType = "<OS of source image>"
I parametri sono descritti nella tabella seguente.
Parametro Descrizione subscription
Sottoscrizione associata all'istanza locale di Azure. resource_group
Gruppo di risorse per l'istanza locale di Azure associata a questa immagine. location
Posizione per l'istanza locale di Azure. Ad esempio, la posizione potrebbe essere eastus
owestreurope
.os-type
Sistema operativo associato all'immagine di origine. Questo sistema può essere Windows o Linux. Usare il VHDX della macchina virtuale per creare un'immagine del catalogo. Usare questa immagine di macchina virtuale per creare macchine virtuali di Azure Arc in Locale di Azure.
Assicurarsi di copiare il VHDX nello spazio di archiviazione utente nel volume condiviso del cluster di Azure local. Ad esempio, il percorso potrebbe essere simile a
C:\ClusterStorage\UserStorage_1\linuxvhdx
.$imagePath = "Path to user storage in CSV" $imageName = "mylinuxvmimg" $osType = "Linux" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType
Verificare che l'immagine sia stata creata.
Contenuto correlato
- Creare macchine virtuali locali di Azure nell'istanza locale di Azure.