CD Laufwerk für domU konfigurieren
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:
- 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:
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.
|