Freigeben über


Erstellen benutzerdefinierter VM-Images für Ihr Azure Stack Edge Pro GPU-Gerät

GILT FÜR:Ja für Pro GPU SKUAzure Stack Edge Pro - GPUJa für Pro 2 SKUAzure Stack Edge Pro 2Ja für Pro R SKUAzure Stack Edge Pro RJa für Mini R SKUAzure Stack Edge Mini R

Wenn Sie virtuelle Computer auf Ihrem Azure Stack Edge Pro GPU-Gerät bereitstellen möchten, müssen Sie in der Lage sein, benutzerdefinierte VM-Images zu erstellen, mit denen Sie wiederum virtuelle Computer in Azure erstellen können. In diesem Artikel werden die Schritte zum Erstellen benutzerdefinierter VM-Images in Azure für virtuelle Windows- und Linux-Computer und zum Herunterladen oder Kopieren dieser Images in ein Azure Storage-Konto beschrieben.

Für die Vorbereitung eines benutzerdefinierten VM-Images gibt es einen bestimmten Workflow. Für die Imagequelle müssen Sie eine feste VHD einer beliebigen Größe verwenden, die von Azure unterstützt wird. Informationen zu VM-Größenoptionen finden Sie unter "Unterstützte VM-Größen".

Voraussetzungen

Erfüllen Sie die folgenden Voraussetzungen, bevor Sie Ihr VM-Image erstellen:

  • Laden Sie AzCopy herunter. AzCopy bietet Ihnen eine schnelle Möglichkeit, einen Betriebssystemdatenträger in ein Azure Storage-Konto zu kopieren.

Erstellen eines benutzerdefinierten VM-Images

Die Schritte zum Vorbereiten eines benutzerdefinierten VM-Images variieren für einen virtuellen Windows- oder Linux-Computer.

Führen Sie die folgenden Schritte aus, um ein Windows-VM-Image zu erstellen:

  1. Erstellen einer Windows-VM in Azure. Anweisungen zum Portal finden Sie unter Erstellen eines virtuellen Windows-Computers im Azure-Portal. Anweisungen zu PowerShell finden Sie im Lernprogramm: Erstellen und Verwalten von Windows-VMs mit Azure PowerShell.

    Der virtuelle Computer kann eine VM der 1. oder 2. Generation sein. Der Betriebssystemdatenträger, den Sie zum Erstellen Ihres VM-Images verwenden, muss eine VHD mit fester Größe sein, die allerdings von Azure unterstützt wird. Informationen zu VM-Größenoptionen finden Sie unter "Unterstützte VM-Größen".

    Sie können jede Windows Gen1- oder Gen2-VM mit einer VHD mit fester Größe in Azure Marketplace verwenden. Eine Liste von Azure Marketplace-Images, die funktionieren könnten, finden Sie unter Häufig verwendete Azure Marketplace-Images für Azure Stack Edge.

  2. Generalisieren Sie die VM. Um den virtuellen Computer zu generalisieren, stellen Sie eine Verbindung mit dem virtuellen Computer her, öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden sysprep Befehl aus:

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    Wichtig

    Nachdem der Befehl ausgeführt wurde, wird die VM heruntergefahren. Starten Sie den virtuellen Computer nicht neu. Wenn Sie den virtuellen Computer neu starten, wird der Datenträger beschädigt, den Sie gerade vorbereitet haben.

Herunterladen des Betriebssystemdatenträgers in das Speicherkonto

Um Ihr benutzerdefiniertes VM-Image zum Bereitstellen von VMs auf Ihrem Gerät zu verwenden, müssen Sie den Betriebssystemdatenträger in ein Azure Storage-Konto herunterladen. Es wird empfohlen, dasselbe Speicherkonto zu verwenden, das Sie für Ihr Gerät verwendet haben.

Um den Betriebssystemdatenträger für den virtuellen Computer in ein Azure Storage-Konto herunterzuladen, gehen Sie folgendermaßen vor:

  1. Beenden Sie den virtuellen Computer im Portal. Sie müssen dies tun, um die Zuordnung des Betriebssystemdatenträgers selbst dann wieder freizugeben, wenn Ihr virtueller Windows-Computer heruntergefahren wurde, nachdem Sie sysprep ausgeführt haben, um ihn zu generalisieren.

  2. Generieren Sie eine Download-URL für den Betriebssystemdatenträger, und notieren Sie sich die URL. Standardmäßig läuft die URL nach 3.600 Sekunden (1 Stunde) ab. Sie können diese Zeit bei Bedarf erhöhen.

  3. Laden Sie die VHD mit einer der folgenden Methoden in Ihr Azure Storage-Konto herunter:

    • Methode 1 zur schnellen Übertragung: Verwenden Sie AzCopy, um die VHD in Ihr Azure Storage-Konto zu kopieren. Anweisungen finden Sie unter "Verwenden von AzCopy" zum Kopieren des VM-Images in das Speicherkonto unten.

    • Methode 2 für einfaches Herunterladen mit einem Klick: Wählen Sie VHD-Datei herunterladen aus, wenn Sie eine Download-URL generieren (in Schritt 3b), um den Datenträger aus dem Portal herunterzuladen. Wenn Sie diese Methode verwenden, kann die Datenträgerkopie ziemlich lange dauern, und Sie müssen die VHD in Ihr Azure-Speicherkonto hochladen , um virtuelle Computer mithilfe des Portals erstellen zu können.

Sie können diese VHD jetzt verwenden, um VMs auf Ihrem Azure Stack Edge Pro GPU-Gerät zu erstellen und bereitzustellen.

Kopieren der VHD in das Speicherkonto mit AzCopy

In den folgenden Prozeduren wird beschrieben, wie Sie AzCopy verwenden, um ein benutzerdefiniertes VM-Image in ein Azure Storage-Konto zu kopieren, damit Sie das Image zum Bereitstellen von VMs auf Ihrem Azure Stack Edge Pro GPU-Gerät verwenden können. Sie sollten Ihre benutzerdefinierten VM-Images in einem vorhandenen Speicherkonto speichern, das sich in derselben Region bzw. in demselben Abonnement wie Azure Stack Edge befindet.

Erstellen eines Ziel-URI für einen Container

AzCopy erfordert einen Ziel-URI , der angibt, wohin das neue Bild in Ihr Speicherkonto kopiert werden soll. Bevor Sie AzCopy ausführen, generieren Sie eine SAS-URL (Shared Access Signature) für den Blob-Container, in den Sie die Datei kopieren möchten. Um den Ziel-URI zu erstellen, fügen Sie der SAS-URL den Dateinamen hinzu.

Um den Ziel-URI für Ihre vorbereitete VHD zu erstellen, gehen Sie folgendermaßen vor:

  1. Führen Sie die folgenden Schritte aus, um eine SAS-URL für einen Container in einem Azure Storage-Konto zu generieren:

    1. Öffnen Sie im Azure-Portal das Speicherkonto, und wählen Sie "Container" aus. Wählen Sie den blob-Container aus, den Sie verwenden möchten, und klicken Sie dann mit der rechten Maustaste auf den blob-Container, und wählen Sie "SAS generieren" aus.

      Screenshot der Option

    2. Wählen Sie auf dem Bildschirm SAS generieren die Option Lesen und Schreiben in Berechtigungen aus.

      Screenshot des Bildschirms

    3. Wählen Sie "SAS-Token und URL generieren" und dann "Kopieren" aus, um die BLOB SAS-URL zu kopieren.

      Screenshot des Bildschirms

  2. Um den Ziel-URI für den azcopy Befehl zu erstellen, fügen Sie der SAS-URL den gewünschten Dateinamen hinzu.

    Eine Blob-SAS-URL weist das folgende Format auf:

    Grafik einer BLOB-SAS-URL mit Containerpfad und Ort zum Einfügen des neuen Dateinamens mit Bezeichnung

    Fügen Sie den Dateinamen im Format /<filename>.vhd vor dem Fragezeichen ein, das am Anfang der Abfragezeichenfolge steht. Die Dateinamenerweiterung muss VHD sein.

    Die folgende BLOB SAS-URL kopiert beispielsweise die Datei "osdisk.vhd " in den Blobcontainer "virtualmachines " in "mystorageaccount".

    Grafik eines BLOB SAS-URL-Beispiels für eine VHD mit dem Namen

Kopieren einer VHD in einen Blob-Container

Um Ihre VHD mit AzCopy in einen Blob-Container zu kopieren, gehen Sie wie folgt vor:

  1. Laden Sie AZCopy herunter, wenn Sie dies noch nicht getan haben.

  2. Navigieren Sie in PowerShell zu dem Verzeichnis, in dem Sie die azcopy.exe gespeichert haben und führen Sie den folgenden Befehl aus:

    .\azcopy copy <source URI> <target URI> --recursive

    Dabei gilt Folgendes:

    Der folgende URI kopiert zum Beispiel eine Datei namens "windowsosdisk.vhd" in den Blob-Container für virtuellen Maschinen im Speicherkonto "mystorageaccount".

    .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
    

Beispielausgabe

Für den obigen AzCopy-Beispielbefehl gibt die folgende Ausgabe an, dass eine Kopie erfolgreich erstellt wurde.

PS C:\azcopy\azcopy_windows_amd64_10.10.0> .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
INFO: Scanning...
INFO: Failed to create one or more destination container(s). Your transfers may still succeed if the container already exists.
INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c has started
Log file is located at: C:\Users\aseuser\.azcopy\783f2177-8317-3e4b-7d2f-697a8f1ab63c.log

INFO: Destination could not accommodate the tier P10. Going ahead with the default tier. In case of service to service transfer, consider setting the flag --s2s-preserve-access-tier=false.
100.0 %, 0 Done, 0 Failed, 1 Pending, 0 Skipped, 1 Total,

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c summary
Elapsed Time (Minutes): 1.4671
Number of File Transfers: 1
Number of Folder Property Transfers: 0
Total Number of Transfers: 1
Number of Transfers Completed: 1
Number of Transfers Failed: 0
Number of Transfers Skipped: 0
TotalBytesTransferred: 136367309312
Final Job Status: Completed

PS C:\azcopy\azcopy_windows_amd64_10.10.0>

Nächste Schritte