CD Laufwerk für domU konfigurieren
Inhaltsverzeichnis |
Anforderung
Es soll für ein oder mehrere Gastsysteme ein virtuelles CD-ROM Laufwerk konfiguriert werden. Allerdings soll im Normalzustand keine (virtuelle) CD eingelegt sein. In der domU Konfiguration kann allerdings nur ein CD-ROM Laufwerk konfiguriert werden, dem auch entweder direkt ein physisches CD-ROM Laufwerk oder ein ISO Image zugeordnet ist.
Später soll im laufenden Betrieb individuell eine Zuordnung zu einem physischen CD-ROM Laufwerk oder einen ISO Image möglich sein.
Testsystem
- SLES10 SP2 (mit Xen 3.2)
Lösung
Ein einfacher Workaround ist, der domU im Normalzustand ein leeres ISO Image zuzuordnen.
Hinweis: diese Vorgehensweise funktioniert nur bei HVM-domU's, siehe Einschränkung bei paravirtualisierter domU.
ISO Image erstellen
Dazu wird zuerst ein solches ISO Image erstellt:
xen-node2:~ # mkdir /tmp/emptyiso xen-node2:~ # mkisofs -r -T -J -o /root/emptyiso.iso /tmp/emptyiso INFO: UTF-8 character encoding detected by locale settings. Assuming UTF-8 encoded filenames on source filesystem, use -input-charset to override. Total translation table size: 0 Total rockridge attributes bytes: 169 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 0 181 extents written (0 MB) xen-node2:~ # ls -l /root/emptyiso.iso -rw-r--r-- 1 root root 370688 2008-07-08 15:06 /root/emptyiso.iso xen-node2:~ # rmdir /tmp/emptyiso
ISO Image zuordnen
Dieses leere ISO Image /root/emptyiso.iso wird nun der domU zugeordnet (die domU ist zu diesem Zeitpunkt noch nicht gestartet). Hier ein Beispiel einer solchen Konfiguration (Eintrag 'file:/root/emptyiso.iso,hdc:cdrom,r'):
xen-node2:~ # cat /etc/xen/vm/windowsxp name="windowsxp" uuid="59c5b9ca-9ee9-0076-18c3-ca2773bd243f" memory=512 vcpus=2 on_poweroff="destroy" on_reboot="restart" on_crash="destroy" localtime=1 builder="hvm" extid=0 device_model="/usr/lib/xen/bin/qemu-dm" kernel="/usr/lib/xen/boot/hvmloader" boot="c" disk=[ 'phy:/dev/xenvg02/lv02-test,hda,w', 'file:/root/emptyiso.iso,hdc:cdrom,r', ] vif=[ 'mac=00:16:3e:55:da:47,model=rtl8139,type=ioemu', ] stdvga=0 vnc=1 vncunused=1 apic=1 acpi=1 pae=1 usb=1 usbdevice='tablet' serial="pty" xen-node2:~ #
domU starten
Nun kann die domU gestartet werden:
xen-node2:~ # xm create /etc/xen/vm/windowsxp Using config file "/etc/xen/vm/windowsxp". Started domain windowsxp xen-node2:~ #
CD im laufenden Betrieb ändern
- Im
virt-managerentfernt man die Verbindung auf das leere ISO durch Klicken auf Disconnect:
- Um eine andere CD einzubinden, klickt man nun auf Connect:
- Im Dialog kann man nun wählen, ob man eine CD die im physischen Laufwerk liegt, oder ein ISO Image verwenden möchte:
Wird die domU heruntergefahren, und später neu mittels xm create /etc/xen/vm/windowsxp gestartet, so ist zu Beginn wieder das leere ISO eingebunden (da virt-manager die Konfigurationsdatei nicht ändert).
Einschränkung bei paravirtualisierter domU
Für paravirtualisierte domU's funktioniert diese Vorgehensweise leider nicht. Beim Versuch das leere ISO durch Klicken auf Disconnect zu entfernen kommt folgender Fehler: