Mir wurde die Aufgabe zugewiesen, ein Windows-Image für OpenStack zu erstellen, im Gegensatz zu den meisten Linux-Distributionen ist es nicht möglich, generische qcow2-Images herunterzuladen, wir können keine für Windows-Images im Internet finden. Dieser Leitfaden enthält detaillierte Erläuterungen zum Erstellen eines Windows qcow2-Images, das in der OpenStack-Cloud verwendet werden soll. Dieser Artikel kann zum Booten aller Windows-Betriebssysteme verwendet werden.
Voraussetzungen
Bevor wir beginnen, wird Folgendes benötigt:
- Microsoft Windows-Installations-ISO (Testversionen)
- Für Windows Server-ISO
- Für Windows 10-ISO
- Virtio-Treiber von Red Hat für Windows
- VirtIO-Treiber-ISO
- CentOS Linux mit installiertem KVM
- Mindestens 15 GB Speicherplatz verfügbar
- Mindestens 2 GB RAM verfügbar
Windows-Image für OpenStack erstellen
Konfigurieren Sie VM für Windows mit der virt-manager GUI
Melden Sie sich mit MobaXterm bei Ihrem CentOS-Linux-Rechner an, auf dem KVM installiert ist, und führen Sie virt-manager
aus GUI-Befehl.
# virt-managerX-Server EIN in MobaXterm
Stellen Sie sicher, dass der X-Server in MobaXterm eingeschaltet ist, um X-Display von Ihrem CentOS-Linux-Rechner auf den Windows-Rechner zu exportieren.
Navigieren Sie in den Virt-Manager-Fenstern zu Datei -> Neue virtuelle Maschine
Windows ISO &VirtIO ISO-Datei auf dem Server
Kopieren Sie die Windows-ISO und Virtio ISO Dateien in den Ordner /var/lib/libvirt/images
des Servers Verzeichnis.
Wählen Sie Ihr Installationsmedium aus
Geben Sie den PFAD der Windows-ISO an Datei und klicken Sie auf Volume auswählen Schaltfläche.
Wählen Sie das Betriebssystem, das Sie installieren. Häkchen entfernen das Optionsfeld, um das Betriebssystem nicht automatisch zu erkennen. Geben Sie Ihren Betriebssystemnamen ein und wählen Sie das entsprechende Betriebssystem aus. Für den Zweck dieses Artikels installiere ich Windows 10.
Arbeitsspeicher und CPU zuweisen
Geben Sie die Größe der virtuellen Festplatte an
Wählen Sie einen Namen für die VM , wählen Sie als Netzwerktyp Virtuelles Netzwerk:NAT, aus und wählen Sie das Optionsfeld Konfiguration vor der Installation anpassen .
Nach Abschluss öffnet sich das QEMU/KVM-Konfigurationsfenster
Navigieren Sie zu SATA-Festplatte 1 und wählen Sie VirtIO als Plattenbus
Navigieren Sie zu NIC (Virtual Network Interface) und wählen Sie VirtIo für Gerätemodell
VirtIO-Gerätetreiber
Um die virtuellen Geräte auf Ihrer QEMU/KVM-Windows-VM zu verwenden, um die VirtIO-Treiber bei Bedarf zu installieren, müssen Sie das VirtIO-ISO auf eine CD-ROM mounten. Lassen Sie uns ein neues CDROM-Gerät hinzufügen und die ISO-Datei des VirtIO-Treibers mounten.
Klicken Sie auf Hardware hinzufügen . Unter Speicher , wählen Sie als Gerätetyp CDROM-Gerät und klicken Sie auf Verwalten und wählen Sie Virtio iso aus Datei und klicken Sie auf Fertig stellen Schaltfläche.
Windows-Installation auf KVM
Wir können mit der Installation beginnen fortfahren und Windows Installer wird angezeigt. Klicken Sie auf Weiter
Klicken Sie auf Jetzt installieren
Windows-Setup – Klicken Sie auf Ich habe keinen Produktschlüssel
Windows-Setup – Wählen Sie Windows 10 Home
Standardmäßig erkennt Windows die virtualisierte Festplatte nicht ohne Treiber.
Klicken Sie auf Treiber laden
Klicken Sie auf Durchsuchen
Wählen Sie amd64> w10 aus (für Windows 10) unter dem VirtIO-CD-Laufwerk früher montiert.
Installieren Sie den Red Hat VirtIO SCSI-Controller-Treiber
Einmal der Red Hat VirtIO SCSI-Controller-Treiber erfolgreich installiert wurde, sollte die virtuelle Festplatte sichtbar sein, um das Windows-Betriebssystem zu installieren. Klicken Sie auf Weiter .
Das Windows-Installationsprogramm beginnt mit der Installation von Windows. Es kann eine Weile dauern, bis die Windows-Installation abgeschlossen ist, und während der Installation möglicherweise mehrmals neu gestartet werden. Ihnen wird eine Reihe von Windows-Setup-Bildschirmen wie folgt angezeigt:
- Wählen Sie Ihr Land aus
- Tastaturlayouttyp
- Möchten Sie ein zweites Tastaturlayout hinzufügen? – Überspringen
- Lassen Sie uns Sie mit einem Netzwerk verbinden – Ich habe kein Internet
- Es gibt noch mehr zu entdecken, wenn Sie sich mit dem Internet verbinden – Mit eingeschränkter Einrichtung fortfahren
- Wer wird diesen PC verwenden?
- Legen Sie den Benutzernamen und das Passwort sowie eine Reihe von Sicherheitsfragen fest
- Wählen Sie Datenschutzeinstellungen für Ihr Gerät
- Sie können nach Ihren Bedürfnissen konfigurieren
- Lassen Sie sich von Cortana dabei helfen, Dinge zu erledigen – nicht jetzt
Entspannen Sie sich, da Windows eine Weile braucht, um das System vorzubereiten.
Installieren Sie Red Hat VirtIO-Treiber
Nach erfolgreicher Installation wird Ihnen ein Anmeldebildschirm angezeigt
Navigieren Sie zum VirtIO-CDROM-Laufwerk innerhalb der VM.
Doppelklicken Sie auf virtio-win-guest-tools
ausführbar, um alle erforderlichen Treiber für das Windows-Betriebssystem zu installieren, um virtuelle Hardware zu verwenden.
Nach erfolgreicher Installation der VirtIO-Treiber wird Ihr Netzwerk aktiviert und Sie können jetzt das Internet nutzen.
Bereiten Sie das Windows-Gastbetriebssystem für die Cloud-Nutzung vor
Nachdem das Gastbetriebssystem installiert ist, müssen wir das System für die Verwendung in einer Cloud-Umgebung konfigurieren. Cloudbase Solutions hat Cloudbase-Init entwickelt, das Windows-Äquivalent des Cloud-Init-Projekts, das auf den meisten OpenStack-Linux-Images verwendet wird.
Laden Sie die Cloudbase-init herunter und installieren Sie sie auf der neu erstellten Windows 10-VM-Instanz. Belassen Sie die Standardoptionen während des Cloudbase-init-Installationsprogramms und der Installation. Vergewissern Sie sich vor dem Abschluss des Cloudbase-init-Installationsprogramms, dass Sie beide Kontrollkästchen aktiviert haben.
Führen Sie Sysprep aus, um das generalisierte Image zu erstellen: markiert
Herunterfahren, wenn Sysprep beendet wird: markiert
Klicken Sie auf Fertig stellen und Sysprep wird eine Weile laufen und das System automatisch herunterfahren.
Jetzt das Windows 10 QCOW2-Image am Speicherort /var/lib/libvirt/images
auf dem Server ist ein OpenStack-fähiges Cloud-Image.
Bei Verwendung des Windows 10 QCOW2-Images in OpenStack musste jedoch lange gewartet werden, bis das Image hochgefahren war. Dies war auf einen Fehler in der Dateikonfiguration für die unbeaufsichtigte Installation in Windows zurückzuführen. Folgen Sie dem Artikel:So beheben Sie, dass Windows die Antwortdatei für die unbeaufsichtigte Installation für Pass Specialize nicht analysieren oder verarbeiten konnte, um das Problem zu lösen, und jetzt ist das Windows 10 QCOW2-Image bereit, in OpenStack Cloud bereitgestellt zu werden.
Fahren Sie fort, um ein Windows-Image mit konfiguriertem Autologin zu erstellen, sodass der Benutzer den Benutzernamen und das Kennwort nicht bei jedem Systemstart manuell eingeben muss. Exportieren Sie das Windows 10 QCOW2-Image zur Bereitstellung in OpenStack Cloud mit aktivierter Autologin-Funktion!