Beispiel: Microsoft Windows-Abbild¶
Dieses Beispiel erstellt ein Windows Server 2012 qcow2-Abbild mit dem Befehl virt-install und dem KVM-Hypervisor.
Prerequisites¶
Gehen Sie folgendermaßen vor, um die Installation vorzubereiten:
Laden Sie eine Windows Server 2012 Installations-ISO herunter. Evaluierungsabsbilder sind auf der Microsoft Website verfügbar <http://www.microsoft.com/en-us/evalcenter/ evaluate-windows-server-2012> `_ (Anmeldung erforderlich).
Laden Sie das signierten VirtIO-Treiber-ISO von der Fedora-Website herunter.
Erstellen Sie ein 15 GB qcow2 Abbild:
$ qemu-img create -f qcow2 ws2012.qcow2 15G
Installation¶
Starten Sie die Installation von Windows Server 2012 mit dem Befehl :command: virt-install:
# virt-install --connect qemu:///system \ --name ws2012 --ram 2048 --vcpus 2 \ --network network=default,model=virtio \ --disk path=ws2012.qcow2,format=qcow2,device=disk,bus=virtio \ --cdrom /path/to/en_windows_server_2012_x64_dvd.iso \ --disk path=/path/to/virtio-win-0.1-XX.iso,device=cdrom \ --vnc --os-type windows --os-variant win2k12 \ --os-distro windows --os-version 2012
Verwenden Sie virt-manager oder virt-viewer, um eine Verbindung zur VM herzustellen und die Windows-Installation zu starten.
Aktiviere die VirtIO-Treiber. Der Windows Installer findet die Festplatte sonst nicht.
Load VirtIO SCSI drivers and network drivers by choosing an installation target when prompted. Click Load driver and browse the file system.
Select the
E:\virtio-win-0.1XX\viostor\2k12\amd64
folder. The Windows installer displays a list of drivers to install.Wähle die VirtIO-SCSI-Treiber aus.
Click Load driver and browse the file system, and select the
E:\NETKVM\2k12\amd64
folder.Select the network drivers, and continue the installation. Once the installation is completed, the VM restarts.
Definiere ein Passwort für den Administrator, wenn Sie dazu aufgefordert werden.
Melden Sie sich als Administrator an und starten Sie ein Befehlsfenster.
Füllen Sie die Installation des VirtIO-Treibers aus, indem Sie den folgenden Befehl ausführen:
C:\pnputil -i -a E:\virtio-win-0.1XX\viostor\2k12\amd64\*.INF
Um den Begriff Cloudbase-Init zum Ausführen von Skripts während eines Instanzstarts zuzulassen, legen Sie die PowerShell-Ausführungsrichtlinie für uneingeschränkt fest:
C:\powershell C:\Set-ExecutionPolicy Unrestricted
Downloaden und installieren Sie die
Cloudbase-Init
:C:\Invoke-WebRequest -UseBasicParsing https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -OutFile cloudbaseinit.msi C:\.\cloudbaseinit.msi
Im Fenster Konfigurationsoptionen ändern Sie folgende Einstellungen:
Benutzername:
Administrator
Netzwerkadapter zum Konfigurieren:
Red Hat VirtIO Ethernet Adapter
Serieller Port für die Protokollierung:
COM1
Wenn die Installation abgeschlossen ist, im Fenster :guilabel: Complete the Cloudbase-Init Setup Wizards , wählen Sie die :guilabel:` Run Sysprep` und :guilabel: Shutdown Kontrollkästchen und klicken Sie auf Finish.
Warten Sie, bis das Gerät heruntergefahren ist.
Image ready¶
Ihr Abbild ist bereit zum Hochladen in den Abbilddienst:
$ openstack image create --disk-format qcow2 --file ws2012.qcow2 WS2012