Condividi tramite


Preparare un'immagine CentOS Linux per le macchine virtuali locali di Azure (anteprima)

Attenzione

Questo articolo fa riferimento a CentOS, una distribuzione Linux che ha raggiunto la fine della vita (EOL). Prendere in considerazione l'uso di CentOS e pianificare di conseguenza. Per altre informazioni, vedere Linee guida per la fine della vita di CentOS.

Si applica a: Locale di Azure, versione 23H2

Questo articolo descrive come preparare un'immagine CentOS Linux per creare una macchina virtuale (VM) in Locale di Azure. Usare l'interfaccia della riga di comando di Azure per la creazione dell'immagine della macchina virtuale.

Prerequisiti

Prima di iniziare, soddisfare i prerequisiti seguenti:

  • Avere accesso a un'istanza locale di Azure distribuita, registrata e connessa 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 ISO supportata più recente nell'istanza locale di Azure. Qui è stato scaricato il file CentOS-7-x86_64-Everything-2207-02.iso . Questa immagine viene usata per creare un'immagine di macchina virtuale.

Workflow

Per preparare un'immagine CentOS e creare un'immagine di macchina virtuale da tale immagine:

  1. Creare una macchina virtuale CentOS
  2. Connettersi a una macchina virtuale e installare CentOS
  3. Configurare la macchina virtuale
  4. Pulire la configurazione residua
  5. Creare un'immagine di macchina virtuale CentOS

Le sezioni seguenti forniscono istruzioni dettagliate per ogni passaggio del flusso di lavoro.

Creare un'immagine di macchina virtuale da un'immagine CentOS

Importante

  • Non usare un disco VHD della macchina virtuale di Azure per preparare l'immagine della macchina virtuale per Azure Locale.
  • È consigliabile preparare un'immagine CentOS se si intende abilitare la gestione guest nelle macchine virtuali.

Seguire questa procedura in Locale di Azure per creare un'immagine di macchina virtuale usando l'interfaccia della riga di comando di Azure.

Passaggio 1: Creare una macchina virtuale CentOS

Per usare l'immagine CentOS scaricata per effettuare il provisioning di una macchina virtuale:

  1. Usare l'immagine scaricata per creare una macchina virtuale con le specifiche seguenti:

    1. Specificare un nome descrittivo per la macchina virtuale.

      Screenshot che mostra la Creazione guidata nuova macchina virtuale nella pagina Specifica nome e posizione.

    2. Specificare la generazione 2 per la macchina virtuale durante l'uso di un'immagine VHDX qui.

      Screenshot che mostra la Creazione guidata nuova macchina virtuale nella pagina Specifica generazione.

    3. Assegnare 4096 per memoria di avvio.

      Screenshot che mostra la pagina Assegna memoria.

    4. Selezionare il commutatore di rete virtuale usato dalla macchina virtuale per la connessione.

      Screenshot che mostra la pagina Configura rete.

    5. Accettare le impostazioni predefinite nella pagina Connetti disco rigido virtuale.

      Screenshot che mostra la Creazione guidata nuova macchina virtuale nella pagina Connetti disco rigido virtuale.

    6. Selezionare Installa sistema operativo da un'immagine di avvio. Puntare all'ISO scaricato in precedenza.

      Screenshot che mostra la Creazione guidata macchina virtuale nella pagina Opzioni di installazione.

    Per istruzioni dettagliate, vedere Effettuare il provisioning di una macchina virtuale usando la console di gestione di Hyper-V.

  2. Usare il certificato UEFI per proteggere l'avvio della macchina virtuale:

    1. 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.
    2. Nel riquadro sinistro selezionare la scheda Sicurezza. Quindi, in Avvio protetto selezionare Autorità di certificazione UEFI Microsoft nell'elenco a discesa Modello.
    3. Selezionare OK per salvare le modifiche.

    Screenshot che mostra l'avvio protetto disabilitato per la macchina virtuale nella pagina Impostazioni.

  3. Selezionare la macchina virtuale da Console di gestione di Hyper-V e quindi avviare la macchina virtuale. La macchina virtuale viene avviata dall'immagine ISO fornita.

Passaggio 2: Connettersi a una macchina virtuale e installare CentOS

Dopo l'esecuzione della macchina virtuale, seguire questa procedura:

  1. Selezionare la macchina virtuale da Console di gestione di Hyper-V. Fare clic con il pulsante destro del mouse e scegliere Connetti dal menu visualizzato.

  2. Selezionare l'opzione Installa CentOS 7 dal menu di avvio.

  3. Selezionare la lingua e quindi continua.

    Screenshot che mostra la selezione di una lingua durante l'installazione di CentOS.

  4. Selezionare la destinazione di installazione e quindi fare clic su Fine.

    Screenshot che mostra la destinazione di installazione durante l'installazione di CentOS.

  5. Selezionare Network & Host Name (Nome rete e host).

    Screenshot che mostra la selezione della rete e del nome host durante l'installazione di CentOS.

  6. Abilitare il commutatore ON per l'interfaccia di rete e quindi selezionare Fine.

    Screenshot che mostra l'abilitazione dell'interfaccia di rete durante l'installazione di CentOS.

  7. Selezionare Impostazione utente e impostare la password radice. Immettere una password, confermare la password e selezionare Fine.

    Screenshot che mostra l'impostazione della password radice durante l'installazione di CentOS.

  8. Selezionare Fine configurazione.

    Screenshot che mostra la selezione di Fine configurazione durante l'installazione di CentOS.

  9. Selezionare Inizia installazione. Al termine dell'installazione, selezionare Riavvia per riavviare la macchina virtuale.

    Screenshot che mostra la selezione del riavvio durante l'installazione di CentOS.

Passaggio 3: Configurare la macchina virtuale

Per configurare la macchina virtuale:

  1. Connettersi e quindi accedere alla macchina virtuale usando la password radice creata durante l'installazione di CentOS.

  2. Assicurarsi che cloud-init non sia stato installato.

    sudo yum list installed | grep cloud-init
    
  3. Installare cloud-init e verificare la versione dell'installato cloud-init .

    sudo yum install cloud-init
    cloud-init --version
    

Passaggio 4: 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.

  1. Pulire le cloud-init configurazioni predefinite.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Pulire i log e la cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Rimuovere la cronologia bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Arrestare la VM. In Console di gestione di Hyper-V passare a Azione>arresta.

  5. Esportare un VHDX o copiare il VHDX dalla macchina virtuale. È possibile usare i seguenti metodi:

    • Copiare VHDX nell'archiviazione utente nel volume condiviso del cluster nell'istanza locale di Azure.
    • In alternativa, copiare VHDX come BLOB di pagine in un contenitore in un account Archiviazione di Azure.

Passaggio 5: Creare un'immagine di macchina virtuale

Seguire questa procedura in Locale di Azure per creare l'immagine della macchina virtuale da VHDX creata in precedenza.

Usare l'interfaccia della riga di comando di Azure per creare l'immagine della macchina virtuale:

  1. Esegui PowerShell come amministratore.

  2. Accedi. Eseguire il cmdlet seguente:

    az login
    
  3. Impostare la sottoscrizione. Eseguire il cmdlet seguente:

    az account set --subscription <Subscription ID>
    
  4. 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 Percorso per l'istanza locale di Azure. Ad esempio, la posizione potrebbe essere eastus o westreurope.
    os-type Sistema operativo associato all'immagine di origine. Questo sistema può essere Windows o Linux.
  5. Usare il VHDX della macchina virtuale per creare un'immagine della raccolta. Usare questa immagine di macchina virtuale per creare macchine virtuali di Azure Arc in Locale di Azure.

    Assicurarsi di copiare VHDX nell'archiviazione utente nel volume condiviso del cluster di Azure Locale. Ad esempio, il percorso potrebbe essere simile C:\ClusterStorage\UserStorage_1\linuxvhdxa .

    $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 
    
  6. Verificare che l'immagine sia stata creata.