Freigeben über


Vorbereiten eines Ubuntu-Images für virtuelle Azure-Computer

Gilt für: Azure Local, Version 23H2

In diesem Artikel wird beschrieben, wie Sie ein Ubuntu-Image vorbereiten, um einen virtuellen Computer (VM) auf Ihrem lokalen Azure-Computer zu erstellen. Sie verwenden die 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 das neueste unterstützte Ubuntu-Serverimage auf Ihrem lokalen Azure-System herunter. Die unterstützten Betriebssystemversionen sind Ubuntu 18.04, 20.04 und 22.04 LTS. Sie bereiten dieses Image vor, um ein VM-Image zu erstellen.

Workflow

So bereiten Sie ein Ubuntu-Image vor und erstellen ein VM-Image aus diesem Image:

  1. Erstellen einer Ubuntu-VM
  2. Konfigurieren des virtuellen Computers
  3. Bereinigen der Restkonfiguration
  4. Erstellen eines Ubuntu-VM-Images

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

Erstellen eines VM-Images aus einem Ubuntu-Image

Wichtig

  • Verwenden Sie keinen virtuellen Azure-Computer-VHD-Datenträger, um das VM-Image für Azure Local vorzubereiten.
  • Es wird empfohlen, ein Ubuntu-Image vorzubereiten, wenn Sie die Gastverwaltung auf den virtuellen Computern aktivieren möchten.

Führen Sie die folgenden Schritte auf Ihrem lokalen Azure aus, um ein VM-Image mithilfe der Azure CLI zu erstellen.

Schritt 1: Erstellen einer Ubuntu-VM

So verwenden Sie das heruntergeladene Ubuntu-Image, um einen virtuellen Computer bereitzustellen:

  1. Verwenden Sie das heruntergeladene Image, um einen virtuellen Computer mit den folgenden Spezifikationen zu erstellen:

    1. Geben Sie einen Anzeigenamen für Ihre VM an.

      Screenshot des Assistenten für neue virtuelle Computer auf der Seite

    2. Geben Sie die Generation 2 für Ihren virtuellen Computer an, während Sie mit einem VHDX-Image arbeiten.

      Screenshot des Assistenten für neue virtuelle Computer auf der Seite

    3. Wählen Sie "Betriebssystem installieren" aus einem startbaren Image aus. Verweisen Sie auf die ISO, die Sie zuvor heruntergeladen haben.

      Screenshot des Assistenten für neue virtuelle Computer auf der Seite

    Schrittweise Anleitungen finden Sie unter Bereitstellen eines virtuellen Computers mithilfe von Hyper-V-Manager.

  2. Verwenden Sie das UEFI-Zertifikat, um den virtuellen Computer zu starten.

    1. Nachdem der virtuelle Computer erstellt wurde, wird er im Hyper-V-Manager angezeigt. Wählen Sie den virtuellen Computer aus, klicken Sie mit der rechten Maustaste darauf, und wählen Sie dann "Einstellungen" aus.
    2. Wählen Sie im linken Bereich die Registerkarte "Sicherheit " aus. Wählen Sie dann unter "Sicherer Start" in der Dropdownliste " Vorlage " die Option "Microsoft UEFI-Zertifizierungsstelle" aus.
    3. Klicken Sie zum Speichern der Änderungen auf OK.

    Screenshot der Optionen für den sicheren Start für den virtuellen Computer auf der Seite

Schritt 2: Konfigurieren des virtuellen Computers

Führen Sie die folgenden Schritte in Ihrem lokalen Azure aus, um den virtuellen Computer zu konfigurieren, den Sie zuvor bereitgestellt haben:

  1. Melden Sie sich bei der VM an. Sehen Sie sich die Schritte unter Herstellen einer Verbindung mit einer Linux-VM an.

  2. Führen Sie den folgenden Befehl aus, um alle neuesten Paketlisten aus den Repositorys herunterzuladen:

    sudo apt update
    
  3. Installieren Sie den maßgeschneiderten Azure-Kernel. Dieser Schritt ist erforderlich, damit Ihre VM eine IP für die Netzwerkschnittstelle erhält.

    sudo apt install linux-azure -y
    
  4. Installieren Sie den SSH-Server. Führen Sie den folgenden Befehl aus:

    sudo apt install openssh-server openssh-client -y
    
  5. Konfigurieren Sie kennwortlose sudo. Fügen Sie den folgenden Befehl am Ende der /etc/sudoers Datei hinzu, indem Sie Folgendes verwenden visudo:

    ALL ALL=(ALL) NOPASSWD:ALL
    

Schritt 3: Bereinigen der Restkonfiguration

Löschen Sie computerspezifische Dateien und Daten von Ihrem virtuellen Computer, damit Sie ein sauberes VM-Image ohne Verlauf oder Standardkonfigurationen erstellen können. Führen Sie die folgenden Schritte in Azure Local aus, um die Restkonfiguration zu bereinigen.

Hinweis

Abhängig von der verwendeten Ubuntu-Version sind einige dieser Dateien möglicherweise nicht vorhanden.

  1. Bereinigen von cloud-init Standardkonfigurationen.

    sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg
    sudo rm -f /etc/cloud/ds-identify.cfg
    sudo rm -f /etc/netplan/*.yaml
    
  2. Bereinigen Sie die Protokolle und den Cache.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Entfernen Sie den Bashverlauf.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Fahren Sie die VM herunter. Wechseln Sie im Hyper-V-Manager zu "Aktion>herunterfahren".

Schritt 4: Erstellen des 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.