Konfiguracja napędu CD dla domU
| Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu. Ta strona jest nadal dostępna jedynie w celach informacyjnych. |
|---|
Wymagania
Skonfigurowany ma zostać wirtualny napęd CD dla kilku systemów gościa. Jednak domyślnie nie ma być w napędzie obecna (wirtualna) płyta CD. W konfiguracji domU może być skonfigurowany jedynie napęd CD-ROM, który jest przyporządkowany bezpośrednio fizycznemu napędowi lub image'owi ISO.
Później możliwe ma być podczas pracy, indywidualne przyporządkowanie do fizycznego napędu CD-ROM lub image'u ISO.
System testowy
- SLES10 SP2 (z Xen 3.2)
Rozwiązanie
Prostym rozwiązaniem jest przyporządkowanie do domU w normalnym stanie pustego image'u ISO.
Wskazówka: ta procedura funkcjonuje jedynie przy HVM-domU's, vide Ograniczenie w parawirtualizowanym domU.
Utworzenie image'u ISO
Utworzony zostanie następujący image:
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
Przyporządkowanie image'u ISO
Ten pusty image ISO /root/emptyiso.iso jest przyporządkowywany do domU (domU nie jest w tym momencie uruchomiony). Tutaj znajduje się przykład takiej konfiguracji ('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:~ #
Uruchomienie domU
Teraz może zostać uruchomiony domU:
xen-node2:~ # xm create /etc/xen/vm/windowsxp Using config file "/etc/xen/vm/windowsxp". Started domain windowsxp xen-node2:~ #
Wymiana CD podczas pracy
- W
virt-managerusuwane jest połączenie do pustego image'u ISO przez kliknięcie na Disconnect:
- Aby podłączyć inne CD należy kliknąć na Connect:
- Tutaj można wybrać, czy wykorzystana ma zostać płyta CD w fizycznym napędzie, czy też image ISO:
Jeśli domU zostanie wyłączony i później przez xm create /etc/xen/vm/windowsxp uruchomiony to na początku jest ponownie podłączone puste ISO (gdyż virt-manager nie zmienia niczego w pliku konfiguracyjnym).
Ograniczenie w parawirtualizowanym domU
W parawirtualizowanym domU ta procedura nie funkcjonuje. Podczas próby odłączenia pustego ISO przez kliknięcie na Disconnect występuje następujący błąd:
