Condividi tramite


Preparare l'immagine SUSE Linux per le macchine virtuali locali di Azure abilitate da Azure Arc (anteprima)

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 SUSE Linux 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 il file di immagine SUSE QCOW2 nel sistema locale. In alternativa, è possibile eseguire il comando di PowerShell seguente per scaricare l'immagine:

    PS C:\temp\images> wget "https://download.opensuse.org/repositories/Cloud:/Images:/Leap_15.6/images/openSUSE-Leap-15.6.x86_64-NoCloud.qcow2" -OutFile c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow
    

Flusso di lavoro

Per convertire l'immagine QCOW2 in un disco rigido virtuale v2 (VHDX) e creare un'immagine di macchina virtuale locale di Azure dall'immagine VHDX:

  1. Convertire QCOW2 in VHDX.
  2. Creare un'immagine di macchina virtuale SUSE.

Importante

Non usare un disco VHD della macchina virtuale di Azure per preparare l'immagine della macchina virtuale locale di Azure.

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

Passaggio 1: Convertire QCOW2 in VHDX

Dopo aver scaricato l'immagine QCOW2, usare lo strumento utilità di immagine disco QEMU per Windows per convertire l'immagine in VHDX.

L'utilità di immagine del disco QEMU per lo strumento Windows viene usata per convertire, creare e controllare in modo coerente vari formati di disco virtuale. È compatibile con Hyper-V e altre soluzioni ed è ottimizzato per Windows Server (x64).

Per convertire il file di immagine QCOW2 in VHDX, seguire questa procedura:

  1. Scaricare l'utilità QEMU per l'immagine del disco di Windows facendo clic sul pulsante Scarica i file binari per il file. In alternativa, è possibile eseguire il comando di PowerShell seguente per scaricare lo strumento:

    PS C:\temp\tool> wget https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip -OutFile C:\temp\tool\qemu-img-win-x64-2_3_0.zip
    
  2. Dopo aver scaricato lo strumento, estrarre i file dal file ZIP eseguendo questo comando:

    PS C:\temp\tool
    Expand-Archive 'c:\temp\tool\qemu-img-win-x64-2_3_0.zip'
    

    Ecco un esempio:

    Screenshot che mostra lo strumento di utilità disco QEMU scaricato.

  3. Usando quindi lo strumento QEMU, convertire e salvare QCOW2 in VHDX eseguendo questo comando:

    PS C:\temp\tool\qemu-img-win-x64-2_3_0> ./qemu-img.exe convert c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow2 -O vhdx -o subformat=dynamic c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.vhdx
    PS C:\temp\tool\qemu-img-win-x64-2_3_0>
    

    Ecco un esempio:

    Screenshot che mostra l'immagine QCOW2 originale e la nuova immagine VHDX.

A questo momento, è possibile creare l'immagine della macchina virtuale.

Passaggio 2: Creare un'immagine di macchina virtuale SUSE

Segui questi passaggi utilizzando Azure CLI sulla tua istanza locale di Azure per creare l'immagine della macchina virtuale dal VHDX creato in precedenza.

  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 Posizione per la tua 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 di una galleria. Usare questa immagine di macchina virtuale per creare macchine virtuali locali 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 
    
  6. Verificare che l'immagine sia stata creata.