Konfiguracja napędu CD dla domU

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
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-manager usuwane jest połączenie do pustego image'u ISO przez kliknięcie na Disconnect:

Cd-virt-manager-1.png

  • Aby podłączyć inne CD należy kliknąć na Connect:

Cd-virt-manager-2.png

  • Tutaj można wybrać, czy wykorzystana ma zostać płyta CD w fizycznym napędzie, czy też image ISO:

Cd-virt-manager-3.png

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:

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

Powiązane artykuły

Kopia bezpieczeństwa partycji lub woluminu LVM za pośrednictwem dd przez sieć