Freigeben über


Bereiten Sie ein Ubuntu-Image für Azure Local VMs vor, die von Azure Arc aktiviert wurden

Gilt für: Azure Local 2311.2 und höher

Dieser Artikel beschreibt, wie Sie mit Azure CLI ein Ubuntu-Image vorbereiten und eine Azure Local Virtual Machine (VM) erstellen.

Voraussetzungen

  • Sie haben Zugriff auf eine Azure Local-Instanz. Dieses System wird bereitgestellt, registriert und mit Azure Arc verbunden. Gehen Sie zur Seite Übersicht in der Azure Local-Ressource. Auf der Registerkarte Server im rechten Fensterbereich sollte Azure Arc als Verbundenerscheinen.
  • Laden Sie das neueste unterstützte Ubuntu-Server-Image auf Ihr Azure Local System herunter. Die unterstützten Betriebssystemversionen sind Ubuntu 20.04, 22.04und 24.04 LTS.

Arbeitsablauf

So bereiten Sie ein Ubuntu-Image vor und erstellen daraus ein Azure Local VM-Image:

  1. Erstellen Sie eine Ubuntu-VM
  2. Konfigurieren Sie die VM
  3. Bereinigen der restlichen Konfiguration
  4. Erstellen Sie ein Ubuntu VM-Image

In den folgenden Abschnitten finden Sie detaillierte Anweisungen für jeden Schritt des Arbeitsablaufs.

Erstellen Sie ein VM-Image aus einem Ubuntu-Image

Wichtig

  • Verwenden Sie keine virtuelle Festplatte von einer Azure-VM, um das Azure Local VM-Image vorzubereiten.
  • Wir empfehlen Ihnen, ein Ubuntu-Image vorzubereiten, wenn Sie die Gastverwaltung auf den VMs aktivieren möchten.

Schritt 1: Erstellen Sie ein Ubuntu VM-Image

Folgen Sie diesen Schritten, um eine VM mit dem heruntergeladenen Ubuntu-Image einzurichten.

  1. Richten Sie den virtuellen Computer mit den folgenden Spezifikationen ein:

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

      Ein Screenshot, der den Assistenten für neue virtuelle Maschinen auf der Seite Name und Speicherort angeben zeigt.

    2. Geben Sie Generation 2 für Ihre VM an, da Sie hier mit einem erweiterten Image einer virtuellen Festplatte arbeiten.

      Ein Screenshot zeigt den Assistenten für neue virtuelle Maschinen auf der Seite Generierung angeben.

    3. Wählen Sie Betriebssystem von einem bootfähigen Image installieren. Zeigen Sie auf die ISO-Datei, die Sie zuvor heruntergeladen haben.

      Screenshot, der den Assistenten für neue virtuelle Rechner auf der Seite Installationsoptionen zeigt.

    Eine schrittweise Anleitung finden Sie unter Bereitstellung einer VM mit dem Hyper-V Manager.

  2. Verwenden Sie das UEFI-Zertifikat zum sicheren Booten der VM.

    1. Nachdem die VM erstellt wurde, wird sie im Hyper-V Manager angezeigt. Wählen Sie die VM aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie dann Einstellungen.
    2. Wählen Sie im linken Bereich die Registerkarte Sicherheit. Dann unter Secure Boot, aus der Vorlage-Dropdown-Liste, Microsoft UEFI Certificate Authority.
    3. Klicken Sie zum Speichern der Änderungen auf OK.

    Screenshot, der die Secure Boot-Optionen für die VM auf der Seite Einstellungen zeigt.

Schritt 2: Konfigurieren Sie die VM

Folgen Sie diesen Schritten auf Ihrem Azure Local, um die VM zu konfigurieren, die Sie zuvor bereitgestellt haben:

  1. Melden Sie sich bei der VM an. Siehe die Schritte in Verbinden mit einer Linux VM.

  2. Um alle aktuellen Paketlisten aus den Repositories herunterzuladen, führen Sie den folgenden Befehl aus:

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

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

    sudo apt install openssh-server openssh-client -y
    
  5. Konfigurieren Sie das passwortlose sudo. Fügen Sie den folgenden Befehl am Ende der Datei /etc/sudoers ein, indem Sie visudoverwenden:

    ALL ALL=(ALL) NOPASSWD:ALL
    

Schritt 3: Bereinigen der restlichen Konfiguration

Löschen Sie maschinenspezifische Dateien und Daten von Ihrer VM, so dass Sie ein sauberes VM-Image ohne Verlauf und Standardkonfigurationen erstellen können. Folgen Sie diesen Schritten auf Ihrem Azure Local, um die Restkonfiguration zu bereinigen.

Hinweis

Je nachdem, welche Version von Ubuntu Sie verwenden, sind einige dieser Dateien möglicherweise nicht vorhanden.

  1. Bereinigen Sie cloud-init die 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 die Bash Historie.

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

Schritt 4: Erstellen Sie das VM-Image.

Führen Sie diese Schritte aus, indem Sie Azure CLI auf Ihrem lokalen Azure-Computer verwenden, um das VM-Image aus dem zuvor erstellten VHDX zu erstellen.

  1. Führen Sie PowerShell als Administrator aus.

  2. Melden Sie sich an. 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 die Parameter für Ihr Abonnement, die Ressourcengruppe, den benutzerdefinierten Speicherort, den Speicherort, den Betriebssystemtyp für das Bild, den Namen des Bildes und den Pfad, in dem sich das Bild befindet, fest. Ersetzen Sie die Parameter in < > 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>"
    

    Die Parameter werden in der folgenden Tabelle beschrieben.

    Parameter Beschreibung
    subscription Abonnement, das mit Ihrer Azure Local-Instanz verbunden ist.
    resource_group Ressourcengruppe für die Azure Local-Instanz, die Sie mit diesem Image verknüpfen.
    location Speicherort für Ihre Azure Local-Instanz. Der Ort könnte zum Beispiel eastus oder westreuropesein.
    os-type Betriebssystem, das mit dem Quell-Image verbunden ist. Dieses System kann Windows oder Linux sein.
  5. Verwenden Sie die VHDX der VM, um ein Katalog-Image zu erstellen. Verwenden Sie dieses VM-Image, um lokale Azure-VMs zu erstellen.

    Stellen Sie sicher, dass Sie die VHDX in den Benutzer Storage im Cluster Shared Volume von Azure Local kopieren. Der Pfad könnte zum Beispiel wie C:\ClusterStorage\UserStorage_1\linuxvhdxaussehen.

    $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. Überprüfen Sie, ob das Image erstellt wurde.