Skip to main content

26. August 2026

Verwalten von Images für OpenStack-Anbieterbereitstellungen

Um ein OpenStack-Image für die Verwendung mit einem Horizon Cloud on OpenStack Edge hinzuzufügen, müssen Sie zuerst ein Image in Ihrem Private Cloud Director hinzufügen oder ein Image mithilfe Ihrer OpenStack Open Source-Lösung definieren. Das Horizon Cloud Image Management System (IMS) ist derzeit nicht für Horizon Cloud on OpenStack verfügbar.

Hinweis: Horizon Cloud on OpenStack ist derzeit nur im Modus Eingeschränkte Verfügbarkeit (Limited Availability, LA) verfügbar.

In diesem Beispiel wird davon ausgegangen, dass eine Host-Umgebung von Platform9 Private Cloud Director (PCD) verwendet wird und nicht die eines OpenStack-Anbieters für Open-Source-Lösungen. Die Beispielbildschirme dienen lediglich als Orientierungshilfe beim Durcharbeiten der einzelnen Schritte.

Schritt 1 – Hochladen von Windows- und VirtIO-ISO-Dateien

  1. Laden Sie Ihre ISO-Datei für Windows Desktop herunter.

  2. Laden Sie die ISO-Datei mit den KVM-VirtIO-Treibern für Windows herunter. Weitere Informationen finden Sie unter Erstellen von virtuellen Windows-Maschinen unter Verwendung von virtIO-Treibern in der Fedora-Dokumentation.

  3. Melden Sie sich bei Ihrer Private Cloud Director-Konsole an und klicken Sie auf Virtuelle Maschinen > Images > Image hinzufügen.

    PCD-Bildschirm mit der Schaltfläche „Image hinzufügen“

  4. Wählen Sie die ISO-Datei aus, geben Sie ihr einen Namen und wählen Sie iso als Festplattenformat aus. Wählen Sie Image hinzufügen aus, um den Hochladevorgang zu starten.

    PCD-Bildschirm mit den ISO-Auswahloptionen

  5. Wiederholen Sie die oben genannten Schritte für die ISO-Datei der VirtIO Windows-Treiber.

Schritt 2 – Erstellen von angehängten Volumes für Windows- und VirtIO-ISO-Dateien

  1. Klicken Sie in der Private Cloud Director-Konsole auf Speicher > Volumes und wählen Sie dann Neues Volume erstellen aus.

    PCD-Bildschirm mit der Option „Neue Volumes erstellen“

  2. Wählen Sie Image als Quelle aus und suchen Sie dann nach der hochgeladenen ISO-Datei für Windows und wählen Sie sie aus.

    PCD-Bildschirm mit der Auswahl der Image-Quelle

  3. Geben Sie dem neuen Volume einen Namen und stellen Sie sicher, dass seine Größe etwas größer ist als die der ISO-Datei. Stellen Sie außerdem sicher, dass Sie dieses Volume als startfähig markieren, damit es zum Starten des Windows-Setups verwendet werden kann.

    PCD-Bildschirm mit dem Namen des neuen Volumes und der startfähigen Größe

  4. Wiederholen Sie die oben genannten Schritte für die ISO-Datei für VirtIO-Windows-Treiber. Beachten Sie, dass Sie das VirtIO-Volume nicht als startfähig markieren müssen.

Schritt 3 – Erstellen einer virtuellen Windows-Maschine über die Befehlszeile

  1. Stellen Sie sicher, dass die OpenStack Client-CLI-Tools auf Ihrem System installiert sind. Weitere Informationen finden Sie unter Installieren der OpenStack Befehlszeilenclients in der OpenStack-Produktdokumentation.

  2. Um die erforderlichen Umgebungsvariablen zu erhalten, wählen Sie das Zahnradsymbol in der oberen rechten Ecke der PCD-Konsole und dann API-Zugriff aus.

    PCD-Bildschirm mit dem Zahnradsymbol und der Schaltfläche „API-Zugriff“

  3. Kopieren Sie die Umgebungsvariablen in eine temporäre Textdatei. Sie müssen diese in Kürze kopieren und einfügen.

    PCD-Bildschirm mit dem Zahnradsymbol und der Schaltfläche „API-Zugriff“

  4. Stellen Sie sicher, dass Sie über eine direkte Netzwerkkonnektivität (VPN oder LAN) mit den Infrastrukturhosts verfügen.

    In den nächsten Schritten erstellen Sie die virtuelle Maschine in PCD. Sie müssen diese nächsten Schritte mithilfe der CLI durchführen. Das Erstellen einer virtuellen Maschine mit den erforderlichen Parametern ist über die Benutzeroberfläche nicht verfügbar.

  5. Beginnen Sie mit dem Erstellen der VM, indem Sie ein Terminal auf Ihrem Gerät öffnen. Fügen Sie die Umgebungsvariablen, die Sie aus dem vorherigen Schritt kopiert haben, in das Terminal ein. Aktualisieren Sie unbedingt die Werte der Umgebungsvariablen, z. B. OS_USERNAME und OS_PASSWORD, mit Ihren spezifischen Werten.

    Terminalfenster mit Befehlen zum Kopieren und Einfügen von Umgebungsvariablen

    Beispiele für Umgebungsvariablenbefehle lauten wie folgt:

    export OS_USERNAME=MyName@companyname.com
    export OS_PASSWORD=MySecretPassword
    export OS_AUTH_URL=https://hcs-regionone.app.staging-pcd.platform9.com/keystone/v3
    export OS_AUTH_TYPE=password
    export OS_IDENTITY_API_VERSION=3
    export OS_REGION_NAME=RegionOne
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_PROJECT_NAME=service
    export OS_INTERFACE=public
    
  6. Fügen Sie wie unten zwei neue Umgebungsvariablen für Virtual Machine Volume Name und Virtual Machine Name hinzu.

    export VM_VOL_NAME=APM-W11-Vol1
    export VM_NAME=APM-W11-MasterImage
    
  7. Erstellen Sie ein neues Volume (virtuelle Festplatte für C:) für die VM. Unten wird ein Beispiel für die Befehlszeile angezeigt, die die soeben erstellte Variable $VM_VOL_NAME verwendet.

    openstack volume create --size 80 -- bootable $VM_VOL_NAME

  8. Kopieren Sie die ID des neu erstellten Volumes und erstellen Sie eine neue Variable für die Volume-ID. Ein Beispiel für einen Befehl und ein Referenz-Image wird unten angezeigt.

    export VM_VOL_ID=3df9859e-e10f-438b-88b1-8ef109f8a1d6

    Terminalfenster mit der ID, die für den VM_VOL_ID-Variablenwert verwendet werden soll

  9. Legen Sie im selben Terminalfenster die erforderlichen Parameter auf dem Volume für Windows fest. Einige Beispiele sind unten aufgeführt:

    openstack volume set \
    --image-property hw_boot_menu=true \
    --image-property hw_firmware_type=uefi \
    --image-property hw_machine_type=q35 \
    --image-property hw_tpm_model=tpm-crb \
    --image-property hw_tpm_version=2.0 \
    --image-property hw_cdrom_bus=sata \
    --image-property hw_disk_bus=scsi \
    --image-property hw_scsi_model=virtio-scsi \
    --image-property os_secure_boot=required \
    --image-property os_type=windows \
    $VM_VOL_NAME
    
  10. Suchen Sie die Volume-ID für Ihr Windows-ISO-Volume.

    openstack volume list

  11. Kopieren Sie die ID des Windows-ISO-Volumes und erstellen Sie eine neue Variable für das Windows-ISO-Volume.

    export WINISO_VOL_ID=de8c8727-b77d-4335-be7f-7d580046c82f

  12. Kopieren Sie die ID des neu erstellten VirtIO-ISO-Volumes und erstellen Sie eine neue Variable für das VirtIO-ISO-Volume.

    export VIRTIO_VOL_ID=d1f6b83a-512a-41b9-a59c-52643adf87e

  13. Identifizieren Sie die ID des Netzwerks für die virtuelle Maschine.

    openstack network list

  14. Erstellen Sie eine virtuelle Maschine. Beachten Sie, dass Server die Terminologie für eine VM in OpenStack ist.

    Hinweis: Stellen Sie sicher, dass $WINISO_VOL_ID als boot_index=2 festgelegt ist, damit es anfänglich gestartet wird, wenn kein Betriebssystem vorhanden ist, sodass das Windows-Volume bei der Installation zuerst gestartet wird.

    openstack server create \
    --flavor m1.medium \
    --network $NETWORK_ID \
    --block-device source_type=volume,uuid=$VM_VOL_ID,destination_type=volume,device_type=disk,boot_index=0 \
    --block-device source_type=volume,uuid=$WINISO_VOL_ID,destination_type=volume,device_type=cdrom,boot_index=1 \
    --block-device source_type=volume,uuid=$VIRTIO_VOL_ID,destination_type=volume,device_type=cdrom,boot_index=2 \
    $VM_NAME
    

Schritt 4 – Installieren von Windows in der virtuellen Maschine

  1. Klicken Sie in der PCD-Konsole im linken Navigationsbereich auf Virtuelle Maschine und dann auf die Registerkarte Virtuelle Maschinen, um Ihre VM zu suchen und auszuwählen (z. B. APM-W11-MasterImage).

  2. Klicken Sie auf Konsole, um das Konsolenfenster der VM anzuzeigen.

  3. Fahren Sie mit dem Setup-Vorgang fort, bis Sie zur Eingabe eines Installationsspeicherorts aufgefordert werden.

  4. Wenn Sie aufgefordert werden, den Speicherort für die Installation von Windows 11 auszuwählen, klicken Sie auf Treiber laden.

    Es gibt keine nativ verfügbaren Treiber für eine KVM-VM-Festplatte. Sie müssen die VirtIO-ISO-Datei verwenden, um den Treiber zu installieren und fortzufahren.

  5. Suchen Sie nach der gemounteten ISO-Datei virtio-win und wählen Sie den Ordner E:\amd64\w11 aus. Dieser Ordner enthält den Treiber für den VirtIO-Festplattencontroller.

    Fenster der Treiberinstallation, in dem die Auswahl „virt-win“ angezeigt wird

  6. Fahren Sie mit der Installation von Windows wie gewohnt fort.

  7. Wenn Sie gefragt werden: Ist dies das richtige Land oder die richtige Region?, wechseln Sie in den Überwachungsmodus, indem Sie bei Aufforderung Strg+Umschalt+F3 drücken.

  8. Wenn Windows neu gestartet wird, suchen Sie die gemountete ISO-Datei virtio-win und installieren Sie die Datei VirtIO-Win-Drivers von der Festplatte.

    Fenster der Treiberinstallation, in dem die Auswahl „VirtIO-Win-Drivers“ angezeigt wird

  9. Starten Sie nach der Installation der Treiber die VM neu, um die nächsten Schritte vorzubereiten.

Schritt 5 – Herunterladen und Installieren von Horizon Agents

  1. Melden Sie sich bei Ihrem Omnissa Customer Connect-Konto an und laden Sie den neuesten Horizon Agents Installer (HAI) unter Horizon Agents Installer 64-Bit herunter.

  2. Akzeptieren Sie die Standardparameter für die Installation (optional können Sie zusätzliche Kontrollkästchen aktivieren), aktivieren Sie das Kontrollkästchen System nach erfolgreichem Abschluss automatisch neu starten und klicken Sie auf Installation fortsetzen.

Schritt 6 – Installieren und Konfigurieren von Cloudbase-Init

  1. Laden Sie Cloudbase-Init herunter. Weitere Informationen finden Sie unter Cloudbase-Init.

    Sie müssen keine Details angeben, um das Installationsprogramm herunterzuladen. Scrollen Sie auf der Seite nach unten, bis Sie einen Link mit dem Titel Nein, nur die Downloads anzeigen sehen, und klicken Sie auf diesen Link.

  2. Wählen Sie Cloudbase-Init-Dienst als lokales System ausführen aus.

  3. Navigieren Sie nach der Installation von Cloudbase-Init zu C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf und öffnen Sie cloudbase-init.conf.

  4. Ersetzen Sie den gesamten Inhalt von cloudbase-init.conf durch die folgenden Einträge und speichern Sie dann die Datei.

    [DEFAULT]
    verbose=true
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    mtu_use_dhcp_config=true
    ntp_use_dhcp_config=true
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    check_latest_version=false
    metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService
    plugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin
    allow_reboot=false
    
  5. Bereiten Sie das Gastbetriebssystem wie in der Horizon-Produktdokumentation Vorbereiten des Windows-Gastbetriebssystems für die Remote-Desktop-Bereitstellung beschrieben vor, wobei die folgenden Ausnahmen gelten:

    • Ignorieren Sie die Schritte, die Sie zur Installation von Omnissa Tools leiten.
    • Fügen Sie die virtuelle Maschine nicht zur Domäne hinzu.
    • Generalisieren Sie in dieser Phase nicht mit Sysprep.

Schritt 7 – Herunterladen und Ausführen des Windows OS Optimization Tool for Horizon

  1. Laden Sie das neueste Betriebssystem-Optimierungstool von Omnissa Customer Connect unter Herunterladen des Betriebssystem-Optimierungstools herunter.

  2. Wählen Sie im oberen Balkenmenü des Betriebssystem-Optimierungstools (OSOT) die Option Optimieren aus, um die Optimierungsphase der Phase „Windows-Betriebssystem-Optimierungstool“ auszuführen.

    Betriebssystem-Optimierungstool, das die Ausführung der Optimierungsphase des Tools anzeigt

  3. Klicken Sie auf die Schaltfläche Analysieren und dann auf die Schaltfläche Optimieren, um die ausgewählten Optimierungen für die VM anzugeben.

    Betriebssystem-Optimierungstool mit der Schaltfläche „Analysieren“

    Betriebssystem-Optimierungstool mit der Schaltfläche „Optimieren“

  4. Wählen Sie im selben OSOT-Menü der oberen Leiste, in dem Sie zuvor „Optimieren“ ausgewählt haben, die Option Generalisieren aus, um die Generalisierungsphase des Windows-Betriebssystem-Optimierungstools auszuführen.

  5. Lassen Sie auf der resultierenden Seite „Anweisungen“ das Feld Kennwort für den Administrator leer, stellen Sie sicher, dass das Kontrollkästchen Automatischer Neustart aktiviert ist, und klicken Sie dann auf Generalisieren.

    Nach dem Neustart der VM befindet diese sich nicht mehr im Überwachungsmodus, und die VM wird sich automatisch als Administratorkonto anmelden.

    Potenzielles Problem und Problemumgehung: Wenn die Generalisierung fehlschlägt und die VM nicht automatisch neu gestartet wird, überprüfen Sie die Protokolldateien unter C:\Windows\System32\Sysprep\Panther. Falls Sie einen Protokolleintrag mit Inhalt sehen, der dem folgenden ähnelt:

    BiUpdateEfiEntry failed c000000d
    BiExportBcdObjects failed c000000d
    BiExportStoreAlterationsToEfi failed c000000d
    Failed to export alterations to firmware. Status: c000000d
    

    Führen Sie anschließend die folgende Problemumgehungslösung auf der VM durch:

    1. Navigieren Sie zu Start > Ausführen > tpm.msc.
    2. Wählen Sie im rechten Fensterbereich TPM löschen aus.
    3. Wenn Sie zum Neustart aufgefordert werden, wählen Sie OK aus. Die Maschine sollte dann wie erwartet fortfahren.
  6. Erstellen Sie ein lokales Sicherungsadministratorkonto auf der VM, um eine Möglichkeit zur Anmeldung bei der Maschine bereitzustellen, wenn Sie das integrierte Administratorkonto deaktivieren.

    Administratorbildschirm des Windows-Betriebssystems, der zeigt, wie ein lokales Administratorkonto gesichert wird

  7. Legen Sie aus Sicherheitsgründen ein Kennwort für das Administratorkonto fest.

  8. Wählen Sie im selben OSOT-Menü der oberen Leiste, in dem Sie zuvor „Optimieren“ ausgewählt haben, die Option „Generalisieren“ aus, um die Generalisierungsphase des Windows-Betriebssystem-Optimierungstools auszuführen.

  9. Übernehmen Sie auf der Seite des Ergebnisses die standardseitigen Kontrollkästchen und klicken Sie auf Beenden.

    Dieser Vorgang kann einige Minuten dauern. Lassen Sie zu, dass diese Phase des Optimierungstools abgeschlossen ist, bevor Sie fortfahren.

Schritt 8 – Abschließen der Snapshot-VM-Konfiguration für die Bereitstellung

  1. Schalten Sie in der Private Cloud Director-Konsole die virtuelle Maschine aus, indem Sie die VM (z. B. APM-GoldenImage-v1) auswählen und auf Betriebsaktionen > Beenden klicken. Das Menü Betriebsaktionen ist durch Klicken auf die drei vertikalen Punkte ganz rechts auf der Benutzeroberfläche verfügbar.

  2. Klicken Sie aus denselben drei vertikalen Punkten ganz rechts auf der Benutzeroberfläche wie oben auf Andere Aktionen > Volumes verwalten.

  3. Trennen Sie nur die VirtIO- und Windows Installer-Volumes. Nachstehend sehen Sie einen Beispielbildschirm.

    Der Bildschirm „Volumes verwalten“ zeigt die beiden Elemente an, die getrennt werden sollen

  4. Bearbeiten Sie die Snapshot-VM und legen Sie die block_device_mapping-Eigenschaften fest, um "delete_on_termination": true festzulegen.

  5. Klicken Sie im linken Navigationsbereich auf Virtuelle Maschinen > Images. Wählen Sie die Registerkarte VM-Snapshots und dann Ihren Snapshot aus.

  6. Wählen Sie Eigenschaften bearbeiten aus und suchen Sie nach der Eigenschaft block_device_mapping. Suchen Sie im Wertefeld den Schlüssel mit dem Namen delete_on_termination, ändern Sie seinen Wert von false in true und klicken Sie auf Eigenschaften aktualisieren.

    Seite „Eigenschaften“, auf der die Eigenschaft „Blockgerätezuordnung“ sowie die Schaltfläche „Eigenschaften aktualisieren“ angezeigt werden

War diese Seite hilfreich?

Feedback zu diesem Thema geben

War dieses Thema hilfreich?

Bitte geben Sie keine personenbezogenen oder vertraulichen Daten an.

Link wird erstellt…