Teilen über


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

In diesem Artikel wird beschrieben, wie Sie ein linuxbasiertes benutzerdefiniertes Image aus einer physischen Labumgebung importieren, um ein Lab in Azure Lab Services zu erstellen.

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

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

Der Importprozess besteht aus den folgenden Schritten:

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

Bevor Sie ein Image aus einem physischen Lab importieren, erfahren Sie mehr über empfohlene Ansätze zum Erstellen benutzerdefinierter 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 Linux Ubuntu Server-Image auf den 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 die Verwendung eines Images, auf dem die grafischen Gnome- oder MATE-Desktopsnicht installiert sind. GNOME und MATE haben derzeit einen Netzwerkkonflikt mit dem Azure Linux-Agent, der erforderlich ist, 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, was nur mithilfe von Linux-Tools wie qemu erfolgen kann. 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 von mehr als 128 GB.

    Erfahren Sie mehr über das Erstellen eines virtuellen Computers in Hyper-V.

  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 Standardmäßige Hyper-V-Festplattendateiformat VHDX 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 einer VHDX in eine 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“

Alternativ können Sie die Größe einer VHDX-Instanz mithilfe von PowerShell ändern und konvertieren:

Als Nächstes laden Sie die VHD-Datei aus Ihrer physischen Umgebung in einen Azure-Computekatalog 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 nun in einem Azure Compute-Katalog verfügbar ist, können Sie mithilfe des Images ein Lab erstellen.

  1. Anfügen des Computekatalogs an Ihren Labplan

  2. Erstellen Sie das Lab, und wählen Sie das benutzerdefinierte Image aus dem Computekatalog 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 die Schritte aus, die in Erweitern einer Datenträgerpartition und eines Dateisystems angezeigt werden.

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