Vorbereiten eines CentOS Linux-Images für virtuelle Azure Stack HCI-Computer (Vorschau)

Achtung

In diesem Artikel wird auf CentOS verwiesen, eine Linux-Distribution, die das Ende der Lebensdauer (EOL) erreicht hat. Berücksichtigen Sie ihre Nutzung von CentOS und planen Sie entsprechend. Weitere Informationen finden Sie unter CentOS-Leitfaden für das Ende des Lebenszyklus.

Gilt für: Azure Stack HCI, Version 23H2

In diesem Artikel wird beschrieben, wie Sie ein CentOS Linux-Image vorbereiten, um einen virtuellen Computer (VM) auf Ihrem Azure Stack HCI-Cluster zu erstellen. Sie verwenden die Azure CLI für die Erstellung des VM-Images.

Voraussetzungen

Bevor Sie beginnen, erfüllen Sie die folgenden Voraussetzungen:

  • Haben Sie Zugriff auf einen Azure Stack HCI-Cluster. Dieser Cluster wird bereitgestellt, registriert und mit Azure Arc verbunden. Wechseln Sie zur Seite "Übersicht" in der Azure Stack HCI-Clusterressource. Auf der Registerkarte "Server " im rechten Bereich sollte Azure Arc als verbunden angezeigt werden.
  • Laden Sie das neueste unterstützte ISO-Image auf Ihren Azure Stack HCI-Cluster herunter. Hier haben wir die CentOS-7-x86_64-Everything-2207-02.iso Datei heruntergeladen. Sie verwenden dieses Image, um ein VM-Image zu erstellen.

Workflow

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

  1. Erstellen einer CentOS-VM
  2. Herstellen einer Verbindung mit einem virtuellen Computer und Installieren von CentOS
  3. Konfigurieren des virtuellen Computers
  4. Bereinigen der Restkonfiguration
  5. Erstellen eines CentOS-VM-Images

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

Erstellen eines VM-Images aus einem CentOS-Image

Wichtig

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

Führen Sie die folgenden Schritte in Ihrem Azure Stack HCI-Cluster aus, um ein VM-Image mithilfe der Azure CLI zu erstellen.

Schritt 1: Erstellen einer CentOS-VM

So verwenden Sie das heruntergeladene CentOS-Image zum Bereitstellen eines virtuellen Computers:

  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. Weisen Sie 4096 für den Startspeicher zu.

      Screenshot der Seite

    4. Wählen Sie den virtuellen Netzwerkswitch aus, den der virtuelle Computer für die Verbindung verwendet.

      Screenshot der Seite

    5. Übernehmen Sie die Standardwerte auf der Seite "Virtuelle Festplatte verbinden".

      Screenshot des Assistenten

    6. 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 den sicheren Start für den virtuellen Computer auf der Seite

  3. 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 von CentOS

Führen Sie nach der Ausführung des virtuellen Computers die folgenden Schritte aus:

  1. Wählen Sie den virtuellen Computer im Hyper-V-Manager aus. Klicken Sie mit der rechten Maustaste darauf, und wählen Sie im daraufhin geöffneten Menü "Verbinden" aus.

  2. Wählen Sie im Startmenü die Option "CentOS 7 installieren" aus.

  3. Wählen Sie die Sprache und dann "Weiter" aus.

    Screenshot der Auswahl einer Sprache während der CentOS-Installation.

  4. Wählen Sie das Installationsziel und dann "Fertig" aus.

    Screenshot des Installationsziels während der CentOS-Installation.

  5. Wählen Sie "Netzwerk" und "Hostname" aus.

    Screenshot der Auswahl des Netzwerks und des Hostnamens während der CentOS-Installation.

  6. Aktivieren Sie den ON-Switch für die Netzwerkschnittstelle, und wählen Sie dann "Fertig" aus.

    Screenshot der Aktivierung der Netzwerkschnittstelle während der CentOS-Installation.

  7. 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.

    Screenshot, der das Festlegen des Stammkennworts während der CentOS-Installation zeigt.

  8. Wählen Sie " Fertig stellen" aus.

    Screenshot der Auswahl der Finish-Konfiguration während der CentOS-Installation.

  9. Wählen Sie " Installation starten" aus. Nachdem die Installation abgeschlossen ist, wählen Sie "Neustart" aus, um den virtuellen Computer neu zu starten.

    Screenshot, der zeigt, wie Sie während der CentOS-Installation

Schritt 3: Konfigurieren des virtuellen Computers

So konfigurieren Sie den virtuellen Computer:

  1. Stellen Sie eine Verbindung her, und melden Sie sich dann mit dem Stammkennwort an, das Sie während der CentOS-Installation erstellt haben.

  2. Stellen Sie sicher, dass cloud-init dies nicht installiert war.

    sudo yum list installed | grep cloud-init
    
  3. Installieren und überprüfen Sie cloud-init die Version der cloud-init installierten Version.

    sudo yum install cloud-init
    cloud-init --version
    

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 Ihrem Azure Stack HCI-Cluster aus, um die Restkonfiguration zu bereinigen.

  1. Bereinigen Sie die cloud-init Standardkonfigurationen.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Bereinigen Sie die Protokolle und den Cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  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".

  5. Exportieren Sie eine VHDX, oder kopieren Sie die VHDX von Ihrer VM. Sie können die folgenden Methoden verwenden:

    • Kopieren Sie den VHDX in den Benutzerspeicher auf dem freigegebenen Clustervolume auf Ihrem Azure Stack HCI.
    • Alternativ können Sie das VHDX als Seitenblob in einen Container in einem Azure Storage-Konto kopieren.

Schritt 5: Erstellen eines VM-Images

Führen Sie die folgenden Schritte in Ihrem Azure Stack HCI-Cluster 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 Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    Parameter werden in der folgenden Tabelle beschrieben.

    Parameter Beschreibung
    Subscription Abonnement, das Ihrem Azure Stack HCI-Cluster zugeordnet ist.
    Resource_Group Ressourcengruppe für Azure Stack HCI-Cluster, den Sie diesem Image zuordnen.
    Location Speicherort für Ihren Azure Stack HCI-Cluster. Die Position kann z. B. sein eastus oder westreurope.
    OsType 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 Ihrem Azure Stack HCI zu erstellen.

    Stellen Sie sicher, dass Sie die VHDX im Benutzerspeicher im freigegebenen Clustervolume Ihres Azure Stack HCI kopieren. Der Pfad könnte z. B. wie C:\ClusterStorage\UserStorage_1\linuxvhdxfolgt aussehen.

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. Stellen Sie sicher, dass das Bild erstellt wurde.