CD Laufwerk für domU konfigurieren
Aus Wiki Thomas-Krenn.AG
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.
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).
