Laden eines benutzerdefinierten Linux-Images aus einer physischen Labumgebung in Azure Lab Services

Wichtig

Azure Lab Services wird am 28. Juni 2027 eingestellt. Weitere Informationen finden Sie im Einstellungsleitfaden.

In diesem Artikel wird beschrieben, wie Sie ein benutzerdefiniertes Linux-basiertes Image aus einer physischen Labumgebung zum Erstellen eines Labs in Azure Lab Services importieren.

Azure unterstützt verschiedene Distributionen und Versionen. Die Schritte zum Verwenden eines benutzerdefinierten Linux-Images aus einer VHD variieren je nach Distribution. Jede Distribution ist anders, da jede über spezielle Voraussetzungen für die Ausführung in Azure verfügt.

In diesem Artikel laden Sie ein benutzerdefiniertes Ubuntu 18.04\20.04-Image von einer virtuellen Festplatte (VHD). Informationen zur Verwendung einer VHD zum Erstellen benutzerdefinierter Images für andere Distributionen finden Sie unter Generische Schritte für Linux-Distributionen.

Der Importvorgang besteht aus folgenden Schritten:

  1. Erstellen einer virtuellen Festplatte (VHD) aus Ihrer physischen Umgebung
  2. Importieren der VHD in eine Azure Compute Gallery
  3. Anfügen der Compute Gallery an Ihren Labplan
  4. Erstellen eines Labs mithilfe des Images in der Compute Gallery

Bevor Sie ein Image aus einem physischen Lab importieren, erfahren Sie hier mehr über empfohlene Ansätze zum Erstellen von benutzerdefinierten Images.

Voraussetzungen

Vorbereiten eines benutzerdefinierten Images mit Hyper-V-Manager

Erstellen Sie zunächst eine virtuelle Festplatte (VHD) für die physische Umgebung. Die folgenden Schritte zeigen, wie Sie ein Ubuntu 18.04\20.04-Image aus einer virtuellen Hyper-V-Maschine (VM) mit dem Windows Hyper-V Manager erstellen.

  1. Laden Sie das offizielle Image für Linux Ubuntu Server auf Ihren Windows-Hostcomputer herunter, den Sie zum Einrichten des benutzerdefinierten Images auf einer Hyper-V-VM verwenden.

    Wenn Sie Ubuntu 18.04 LTS verwenden, empfehlen wir, ein Image zu verwenden, auf dem nicht die grafischen Desktops GNOME oder MATE installiert sind. GNOME und MATE haben derzeit einen Netzwerkkonflikt mit dem Azure-Linux-Agenten, der benötigt wird, damit das Image in Azure Lab Services ordnungsgemäß funktioniert. Verwenden Sie stattdessen ein Ubuntu Server-Image und installieren Sie einen anderen grafischen Desktop, z. B. XFCE. Eine weitere Möglichkeit ist die Installation von GNOME\MATE unter Verwendung einer Laborvorlage-VM.

    Ubuntu veröffentlicht auch vordefinierte Azure-VHDs für den Download. Diese VHDs sind für die Erstellung benutzerdefinierter Images von einem Linux-Hostcomputer und Hypervisor (etwa KVM) vorgesehen. Diese VHDs erfordern, dass Sie zuerst das Standardbenutzerkennwort festlegen. Dies kann nur mit Linux-Tools wie qemu durchgeführt werden. Wenn Sie ein benutzerdefiniertes Image mit Windows Hyper-V erstellen, können Sie daher keine Verbindung mit diesen VHDs herstellen, um Imageanpassungen vorzunehmen. Weitere Informationen zu den vordefinierten Azure-VHDs finden Sie in der Dokumentation zu Ubuntu.

  2. Erstellen Sie einen virtuellen Hyper-V-Computer in Ihrer physischen Labumgebung basierend auf Ihrem benutzerdefinierten Image.

    • Die VM muss als VM der Generation 1 erstellt werden.

    • Verwenden Sie die Netzwerkkonfigurationsoption Standardswitch, damit die VM eine Verbindung mit dem Internet herstellen kann.

    • Der virtuelle Datenträger der VM muss eine VHD fester Größe sein. Die Datenträgergröße darf nicht über 128 GB liegen. Geben Sie beim Erstellen der VM die Größe des Datenträgers ein, wie in der folgenden Abbildung dargestellt.

      Screenshot des Bildschirms „Virtuelle Festplatte verbinden“

    • Wählen Sie in den Einstellungen der Installationsoptionen die ISO-Datei aus, die Sie zuvor aus Ubuntu heruntergeladen haben.

    Azure Lab Services unterstützt keine Images mit einer Datenträgergröße über 128 GB.

    Erfahren Sie mehr darüber, wie Sie einen virtuellen Computer in Hyper-V erstellen.

  3. Stellen Sie eine Verbindung mit der Hyper-V-VM her, und bereiten Sie sie anhand der Schritte unter Manuelle Schritte zum Erstellen und Hochladen einer Ubuntu-VHD für Azure vor.

    Die Schritte zum Vorbereiten eines Linux-Images für Azure unterscheiden sich je nach Distribution. Weitere Informationen und spezifische Schritte für einzelne Distributionen finden Sie unter Distributionen und Versionen.

    Wenn Sie die oben genannten Schritte ausführen, müssen Sie einige wichtige Punkte beachten:

    • Mit diesen Schritten wird ein generalisiertes Image erstellt, wenn Sie den Befehl deprovision+user ausführen. Dies garantiert jedoch nicht, dass alle vertraulichen Informationen aus dem Image gelöscht werden oder dass es für eine erneute Verteilung genutzt werden kann.
  4. Konvertieren Sie das Standardfestplatten-Dateiformat VHDX von Hyper-V in VHD:

    1. Wählen Sie im Hyper-V-Manager den virtuellen Computer und dann Aktion>Datenträger bearbeiten aus.

    2. Suchen Sie den zu konvertierenden VHDX-Datenträger.

    3. Wählen Sie als Nächstes Konvertieren aus, um den Datenträger von VHDX in VHD zu konvertieren.

    4. Wählen Sie für Datenträgertyp die Option Feste Größe aus.

      Wenn Sie die Datenträgergröße an diesem Punkt erweitern, stellen Sie sicher, dass Sie 128 GB nicht überschreiten.

      Screenshot des Bildschirms „Aktion auswählen“

Stattdessen können Sie auch PowerShell verwenden, um die Größe eines VHDX zu ändern und ihn zu konvertieren:

Als Nächstes laden Sie die VHD-Datei aus Ihrer physischen Umgebung in eine Azure Compute Gallery hoch.

  1. Laden Sie die VHD-Datei in Azure hoch, um einen verwalteten Datenträger zu erstellen.

    1. Sie können entweder Azure Storage Explorer oder AzCopy von der Befehlszeile aus verwenden, wie in Hochladen einer VHD auf Azure oder Kopieren einer verwalteten Festplatte in eine andere Region gezeigt.

      Warnung

      Wenn Ihr Computer in den Energiesparmodus wechselt oder gesperrt wird, wird der Uploadvorgang möglicherweise unterbrochen, und es tritt ein Fehler auf. Stellen Sie außerdem sicher, dass Sie nach Abschluss von AzCopy den SAS-Zugriff auf den Datenträger widerrufen. Andernfalls wird beim Versuch, ein Image aus dem Datenträger zu erstellen, dieser Fehler angezeigt: „Der Vorgang ‚Image erstellen‘ wird für den Datenträger ‚Ihr Datenträgername‘ im Status ‚Aktiver Upload‘ nicht unterstützt. Fehlercode: OperationNotAllowed*“.

    2. Nachdem Sie die VHD hochgeladen haben, sollten Sie nun über einen verwalteten Datenträger verfügen, den Sie im Azure-Portal anzeigen können.

      Sie können die Registerkarte Größe+Leistung des Azure-Portals für die verwaltete Festplatte verwenden, um die Größe der Festplatte zu ändern. Wie bereits erwähnt, darf die Größe nicht größer als 128 GB sein.

  2. Erstellen Sie in Compute Gallery eine Imagedefinition und -version:

    1. Erstellen Sie eine Imagedefinition:

      • Wählen Sie Gen 1 als VM-Generation aus.

      • Wählen Sie unter Betriebssystem die Option Linux aus.

      • Wählen Sie unter Betriebssystemstatus die Option Generalisiert aus.

      Weitere Informationen zu den Werten, die Sie für eine Imagedefinition angeben können, finden Sie unter Imagedefinitionen.

      Sie können auch eine vorhandene Imagedefinition verwenden und eine neue Version für Ihr benutzerdefiniertes Image erstellen.

    2. Erstellen Sie eine Imageversion:

      • Die Eigenschaft Versionsnummer verwendet das folgende Format: MajorVersion.MinorVersion.Patch. Wenn Sie Lab Services verwenden, um ein Lab zu erstellen und ein benutzerdefiniertes Image auswählen, wird automatisch die neueste Version des Images verwendet. Die aktuellste Version wird basierend auf dem höchsten Wert von MajorVersion, MinorVersion und Patch ausgewählt.

      • Wählen Sie als Quelle in der Dropdownliste die Option Datenträger und/oder Momentaufnahmen aus.

      • Wählen Sie für die Eigenschaft Betriebssystemdatenträger den Datenträger aus, den Sie in den vorherigen Schritten erstellt haben.

      Weitere Informationen über die Werte, die Sie für eine Bildversion angeben können, finden Sie unter Bildversionen.

Erstellen eines Labs

Nachdem das benutzerdefinierte Image in einer Azure Compute Gallery verfügbar ist, können Sie damit ein Lab erstellen.

  1. Anfügen der Compute Gallery an Ihren Labplan

  2. Erstellen Sie das Lab, und wählen Sie das benutzerdefinierte Image aus der Compute Gallery aus.

    Wenn Sie den Datenträger nach der Installation des Betriebssystems auf der ursprünglichen Hyper-V-VM erweitert haben, müssen Sie ggf. auch die Partition im Dateisystem von Linux so erweitern, dass der nicht zugeordnete Datenträgerspeicherplatz genutzt wird. Melden Sie sich bei der Vorlagen-VM des Labs an, und führen Sie ähnliche Schritte aus wie unter Erweitern einer Datenträgerpartition und eines Dateisystems beschrieben.

Der Betriebssystemdatenträger befindet sich in der Regel auf der Partition /dev/sad2. Verwenden Sie den Befehl df -h, um die aktuelle Größe der Partition des Betriebssystemdatenträgers anzuzeigen.

Nächste Schritte