CD Laufwerk für domU konfigurieren

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

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

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

Cd-virt-manager-1.png

Cd-virt-manager-2.png

Cd-virt-manager-3.png

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:

Cd-virt-manager-error-bei-paravirtualisierter-domU.png


Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge