Freigeben über


Vorbereiten des SUSE Linux-Images für virtuelle Azure-Computer (Vorschau)

Gilt für: Azure Local, Version 23H2

In diesem Artikel wird beschrieben, wie Sie ein SUSE Linux-Image verwenden, um einen virtuellen Computer (VM) auf Ihrem azure Local zu erstellen. Sie verwenden Azure CLI für die Erstellung des VM-Images.

Voraussetzungen

Bevor Sie beginnen, erfüllen Sie die folgenden Voraussetzungen:

  • Zugriff auf eine lokale Azure-Instanz haben. Dieses System wird bereitgestellt, registriert und mit Azure Arc verbunden. Wechseln Sie zur Seite "Übersicht" in der lokalen Azure-Ressource. Auf der Registerkarte "Server " im rechten Bereich sollte azure Arc als verbunden angezeigt werden.

  • Laden Sie die SUSE QCOW2-Bilddatei auf Ihr lokales System herunter. Alternativ können Sie den folgenden PowerShell-Befehl ausführen, um das Bild herunterzuladen:

    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
    

Workflow

Um das QCOW2-Image in VHDX zu konvertieren und ein VM-Image aus dem VHDX-Image zu erstellen.

  1. Konvertieren Sie QCOW2 in VHDX.
  2. Erstellen Sie ein SUSE-VM-Image.

Wichtig

Verwenden Sie keinen virtuellen Azure-Computer-VHD-Datenträger, um das VM-Image für Azure Local vorzubereiten.

In den folgenden Abschnitten finden Sie detaillierte Anweisungen für jeden Schritt im Workflow.

Schritt 1: Konvertieren von QCOW2 in VHDX

Nachdem das QCOW2-Image heruntergeladen wurde, verwenden Sie das QEMU-Datenträgerimageprogramm für Windows , um das Image in VHDX zu konvertieren.

Das QEMU-Datenträgerimageprogramm für Windows wird verwendet, um verschiedene Formate virtueller Datenträger zu konvertieren, zu erstellen und konsistent zu überprüfen. Es ist kompatibel mit Hyper-V und anderen Lösungen und ist für Windows Server (x64) optimiert.

Führen Sie die folgenden Schritte aus, um das Tool herunterzuladen und die QCOW2-Bilddatei in VHDX zu konvertieren.

  1. Laden Sie das QEMU-Datenträgerimage-Hilfsprogramm für Windows herunter, indem Sie auf die Schaltfläche "Binärdateien herunterladen" für die Datei klicken. Alternativ können Sie den folgenden PowerShell-Befehl ausführen, um das Tool herunterzuladen:

    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. Nachdem das Tool heruntergeladen wurde, extrahieren Sie die Dateien aus der ZIP-Datei, indem Sie diesen Befehl ausführen:

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

    Hier sehen Sie ein Beispiel:

    Screenshot des heruntergeladenen QEMU Disk Utility-Tools.

  3. Verwenden Sie dann das QEMU-Tool, konvertieren und speichern Sie QCOW2 in VHDX, indem Sie diesen Befehl ausführen:

    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>
    

    Hier sehen Sie ein Beispiel:

    Screenshot mit dem ursprünglichen QCOW2-Bild und dem neuen VHDX-Bild.

Jetzt können Sie Ihr VM-Image erstellen.

Schritt 2: Erstellen eines SUSE VM-Images

Führen Sie die folgenden Schritte in Azure Local aus, um das VM-Image aus dem zuvor erstellten VHDX zu erstellen.

Verwenden Sie die Azure CLI, um das VM-Image zu erstellen:

  1. Führen Sie PowerShell als Administrator aus.

  2. Anmelden. Führen Sie das folgende Cmdlet aus:

    az login
    
  3. Legen Sie Ihr Abonnement fest. Führen Sie das folgende Cmdlet aus:

    az account set --subscription <Subscription ID>
    
  4. Legen Sie Parameter für Ihr Abonnement, die Ressourcengruppe, den benutzerdefinierten Standort, den Standort, den Betriebssystemtyp für das Bild, den Namen des Bilds und den Pfad fest, in dem sich das Bild befindet. Ersetzen Sie die Parameter < > durch die entsprechenden Werte.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    Parameter werden in der folgenden Tabelle beschrieben.

    Parameter Beschreibung
    subscription Abonnement, das Ihrer lokalen Azure-Instanz zugeordnet ist.
    resource_group Ressourcengruppe für die lokale Azure-Instanz, die Sie diesem Image zuordnen.
    location Speicherort für Ihre lokale Azure-Instanz. Die Position kann z. B. sein eastus oder westreurope.
    os-type Betriebssystem, das dem Quellimage zugeordnet ist. Dieses System kann Windows oder Linux sein.
  5. Verwenden Sie die VHDX der VM, um ein Katalogimage zu erstellen. Verwenden Sie dieses VM-Image, um virtuelle Azure Arc-Computer auf Azure Local zu erstellen.

    Stellen Sie sicher, dass Sie die VHDX im Benutzerspeicher im freigegebenen Clustervolume von Azure Local kopieren. Der Pfad könnte z. B. wie C:\ClusterStorage\UserStorage_1\linuxvhdxfolgt aussehen.

    $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. Stellen Sie sicher, dass das Bild erstellt wurde.