CD Laufwerk für domU konfigurieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

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-manager entfernt man die Verbindung auf das leere ISO durch Klicken auf Disconnect:

Cd-virt-manager-1.png

  • Um eine andere CD einzubinden, klickt man nun auf Connect:

Cd-virt-manager-2.png

  • Im Dialog kann man nun wählen, ob man eine CD die im physischen Laufwerk liegt, oder ein ISO Image verwenden möchte:

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


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Anzeige des gesamten physischen RAMs unter Xen
Dd Sicherung von Partitionen oder LVM Volumes übers Netzwerk
Installation des Linux-Gastsystems bleibt bei Loading... hängen