Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Erstellen Sie eine Ubuntu-VM
- Konfigurieren Sie die VM
- Bereinigen der restlichen Konfiguration
- 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.
Richten Sie den virtuellen Computer mit den folgenden Spezifikationen ein:
Geben Sie einen Anzeigenamen für Ihre VM an.
Geben Sie Generation 2 für Ihre VM an, da Sie hier mit einem erweiterten Image einer virtuellen Festplatte arbeiten.
Wählen Sie Betriebssystem von einem bootfähigen Image installieren. Zeigen Sie auf die ISO-Datei, die Sie zuvor heruntergeladen haben.
Eine schrittweise Anleitung finden Sie unter Bereitstellung einer VM mit dem Hyper-V Manager.
Verwenden Sie das UEFI-Zertifikat zum sicheren Booten der VM.
- 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.
- Wählen Sie im linken Bereich die Registerkarte Sicherheit. Dann unter Secure Boot, aus der Vorlage-Dropdown-Liste, Microsoft UEFI Certificate Authority.
- Klicken Sie zum Speichern der Änderungen auf OK.
Schritt 2: Konfigurieren Sie die VM
Folgen Sie diesen Schritten auf Ihrem Azure Local, um die VM zu konfigurieren, die Sie zuvor bereitgestellt haben:
Melden Sie sich bei der VM an. Siehe die Schritte in Verbinden mit einer Linux VM.
Um alle aktuellen Paketlisten aus den Repositories herunterzuladen, führen Sie den folgenden Befehl aus:
sudo apt update
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
Installieren des SSH-Servers Führen Sie den folgenden Befehl aus:
sudo apt install openssh-server openssh-client -y
Konfigurieren Sie das passwortlose sudo. Fügen Sie den folgenden Befehl am Ende der Datei
/etc/sudoers
ein, indem Sievisudo
verwenden: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.
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
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
Entfernen Sie die Bash Historie.
rm -f ~/.bash_history export HISTSIZE=0 logout
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.
Führen Sie PowerShell als Administrator aus.
Melden Sie sich an. Führen Sie das folgende Cmdlet aus:
az login
Legen Sie Ihr Abonnement fest. Führen Sie das folgende Cmdlet aus:
az account set --subscription <Subscription ID>
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
oderwestreurope
sein.os-type
Betriebssystem, das mit dem Quell-Image verbunden ist. Dieses System kann Windows oder Linux sein. 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\linuxvhdx
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
Überprüfen Sie, ob das Image erstellt wurde.