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
In diesem Artikel wird beschrieben, wie Sie azure CLI verwenden, um ein Red Hat Enterprise Linux-Image vorzubereiten und einen virtuellen Azure-Computer (VM) zu erstellen.
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 Red Hat Enterprise-Serverimage auf Ihre lokale Azure-Instanz herunter. Wir unterstützen alle Versionen Red Hat Enterprise Linux 7.x, 8.x und 9.x. Hier haben wir die rhel-9.4-x86_64-boot.iso Datei heruntergeladen.
Arbeitsablauf
So bereiten Sie ein Red Hat Enterprise-Image vor und erstellen ein azure Local VM Image daraus:
- Erstellen eines virtuellen Red Hat Enterprise-Computers
- Herstellen einer Verbindung mit einem virtuellen Computer und Installieren des Red Hat-Betriebssystems
- Konfigurieren des virtuellen Computers
- Die verbleibende Konfiguration bereinigen
- Erstellen eines Vm-Images für Red Hat
In den folgenden Abschnitten finden Sie detaillierte Anweisungen für jeden Schritt im Workflow.
Erstellen eines VM-Images aus einem Red Hat Enterprise-Image
Wichtig
- Verwenden Sie keine virtuelle Festplatte von einer Azure-VM, um das Azure Local VM-Image vorzubereiten.
- Es wird empfohlen, ein Red Hat Enterprise-Image vorzubereiten, wenn Sie die Gastverwaltung auf den virtuellen Computern aktivieren möchten.
Führen Sie die folgenden Schritte in Ihrem lokalen Azure-System aus, um ein VM-Image mithilfe der Azure CLI zu erstellen.
Schritt 1: Erstellen eines virtuellen Red Hat Enterprise-Computers
Führen Sie die folgenden Schritte aus, um einen virtuellen Computer mithilfe des heruntergeladenen Red Hat Enterprise-Images bereitzustellen.
Richten Sie den virtuellen Computer mit den folgenden Spezifikationen ein:
Geben Sie einen freundlichen Namen für Ihre VM an.
Geben Sie Generation 2 für Ihren virtuellen Computer an, während Sie hier mit einem virtuellen Festplattenabbild v2 (VHDX) arbeiten.
Wählen Sie "Speicher zuweisen" aus, und geben Sie dann "4096" für den Startspeicher ein.
Wählen Sie "Netzwerk konfigurieren" aus. Wählen Sie in der Dropdownliste den virtuellen Switch aus, den der virtuelle Computer für die Verbindung verwendet.
Übernehmen Sie die Standardeinstellungen auf der Seite Virtuelle Festplatte verbinden.
Wählen Sie "Installationsoptionen" und dann " Betriebssystem installieren" aus einer startbaren Imagedatei aus. Verweisen Sie auf die ISO, die Sie zuvor heruntergeladen haben.
Schrittweise Anleitungen finden Sie unter Bereitstellen eines virtuellen Computers mithilfe von Hyper-V-Manager.
Verwenden Sie das UEFI-Zertifikat, um den virtuellen Computer zu starten.
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.
Wählen Sie im linken Bereich die Registerkarte "Sicherheit " aus. Wählen Sie dann unter "Sicherer Start" in der Dropdownliste der Vorlage die Option "Microsoft UEFI-Zertifizierungsstelle" aus.
Klicken Sie zum Speichern der Änderungen auf OK.
Wählen Sie den virtuellen Computer aus dem Hyper-V-Manager aus, und starten Sie dann den virtuellen Computer. Der virtuelle Computer startet aus dem von Ihnen bereitgestellten ISO-Image.
Schritt 2: Herstellen einer Verbindung mit einem virtuellen Computer und Installieren des Red Hat-Betriebssystems
Führen Sie nach der Ausführung des virtuellen Computers die folgenden Schritte aus:
Wählen Sie den virtuellen Computer im Hyper-V-Manager aus, klicken Sie mit der rechten Maustaste darauf, um das Menü zu öffnen, und wählen Sie dann "Verbinden" aus.
Wählen Sie im Startmenü "Red Hat Enterprise Linux 9.4 installieren" aus.
Wählen Sie die Sprache und dann "Weiter" aus.
Auf der Seite "Installationszusammenfassung " werden möglicherweise andere Aktionen erfordernde Elemente angezeigt.
Wählen Sie "Mit Red Hat verbinden" aus, und erstellen Sie Anmeldeinformationen. Wählen Sie "Registrieren" und dann "Fertig" aus.
Wählen Sie "Softwareauswahl" aus, behalten Sie die Standardwerte bei, und wählen Sie "Fertig" aus.
Wählen Sie "Installationsziel" und dann "Fertig" aus.
Wählen Sie "Netzwerk" und "Hostname" aus.
Aktivieren Sie den ON-Switch für die Netzwerkschnittstelle, und wählen Sie dann "Fertig" aus.
Wählen Sie die Benutzereinstellung aus, und legen Sie das Stammkennwort fest. Geben Sie ein Kennwort ein, bestätigen Sie das Kennwort, und wählen Sie "Fertig" aus.
Wählen Sie " Installation starten" aus.
Nachdem die Installation abgeschlossen ist, wählen Sie "Neustartsystem " aus, um den virtuellen Computer neu zu starten.
Schrittweise Anleitungen finden Sie unter Bereitstellen eines virtuellen Computers mithilfe von Hyper-V-Manager.
Schritt 3: Konfigurieren des virtuellen Computers
So konfigurieren Sie den virtuellen Computer:
Stellen Sie eine Verbindung her, und melden Sie sich dann mit dem Stammkennwort an, das Sie während der Red Hat Enterprise-Installation erstellt haben.
Stellen Sie sicher, dass
cloud-init
nicht installiert ist.Sudo yum list installed | grep cloud-init
Installieren Sie das
cloud-init
Tool und überprüfen Sie die installierte Version voncloud-init
.Sudo yum install -y cloud-init cloud-init --version
Hier ist eine Beispielausgabe:
[hcitest@localhost ~]$ sudo yum install -y cloud-init Installed: cloud-init-23.4-7.el9_4.noarch dhcp-client-12:4.4.2-19.bl.el9.x86_64 dhcp-common-12:4.4.2-19.bl.el9.noarch geolite2-city-20191217-6.el9.noarch geolite2-country-20191217-6.el9.noarch ipcalc-l.0.0-5.el9.x86_64 python3-attrs-20.3.0-7.el9.noarch python3-babel-2.9.1-2.el9.noarch python3-configob j-5.0.6-25.el9.noarch python3-jinja2-2.11.3-5.el9.noarch python3-j sonpatch-1.21-16.el9.noarch python3-j sonpointer-2.0-4.el9.noarch python3-j sonschema-3.2.0-13.el9.noarch python3-markupsafe-l.1.1-12.el9.x86_64 python3-netifaces-0.10.6-15.el9.x86_64 python3-oauthlib-3.1.1-5.el9.noarch python3-prettytable-0.7.2-27.el9.noarch python3-pyrsistent-0.17.3-8.el9.x86_64 python3-pyserial-3.4-12.el9.noarch python3-pytz-2021.1-5.el9.noarch Complete! [hcitest@localhost ~]$ cloud-init —version /usr/bin/cloud-init 23.4-7.el9_4
Schritt 4: 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.
Bereinige
cloud-init
Standardkonfigurationen.sudo yum clean all sudo cloud-init clean
Hier ist eine Beispielausgabe:
[hcitest@localhost ~]$ sudo yum clean all Updating Subscription Management repositories. 17 files removed [hcitest@localhost ~]$ sudo cloud-init clean
Bereinigen Sie die Protokolle und den Cache.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
Heben Sie die Registrierung des virtuellen Computers auf.
sudo subscription-manager unregister sudo Subscription-manager clean
Hier ist eine Beispielausgabe:
[hcitest@localhost ~]$ sudo subscription-manager unregister Unregistering from: subscription.rhsm.redhat.com:443/subscription System has been unregistered. [hcitest@localhost ~]$ sudo subscription-manager clean All local data removed
Bereinigen Sie alle hostspezifischen Details.
sudo rm -f /etc/sysconfig/network-scripts/* sudo rm -f /etc/ssh/ssh_host* sudo rm /etc/lvm/devices/system.devices
Entfernen Sie die Bash Historie.
sudo rm -f ~/.bash_history export HISTSIZE=0 exit
Fahren Sie die VM herunter. Gehen Sie im Hyper-V Manager zu Aktion>Abschalten.
Exportieren Sie eine VHDX, oder kopieren Sie die VHDX von Ihrer VM. Sie können die folgenden Methoden verwenden:
- Kopieren Sie die VHDX in einen Benutzerspeicher auf dem Cluster Shared Volume auf Ihrem Azure Local.
- Alternativ können Sie das VHDX als Seitenblob in einen Container in einem Azure Storage-Konto kopieren.
Schritt 5: Erstellen des VM-Images
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.
Anmelden. 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 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 Azure Local-Instanz. Die Position kann z. B. sein eastus
oderwestreurope
.os-type
Betriebssystem, das dem Quellimage zugeordnet ist. Dieses System kann Windows oder Linux sein. Verwenden Sie die VHDX der VM, um ein Galerieabbild 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 z. B. so aussehen:
C:\ClusterStorage\UserStorage_1\linuxvhdx
.$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
Stellen Sie sicher, dass das Bild erstellt wurde.