virt-manager a nefunkcni /dev/ttyS0

Zdenek Kaminski sutr na valasske-laboratore.cz
Úterý Březen 30 15:45:13 CEST 2010


Ahoj,

  mam drobny problem s virt-managerem, libvirt, qemu-kvm a propagaci 
/dev/ttyS0 do virtualu. Pouzivam RHEL6 Alpha3 (neco mezi F11 a F12). 
Virtual se jmenuje serial0. Na seriovem portu mam nokiacky kabel ke sve 
staricke 6210. V hostitelskem OS se k nemu dokazi pripojit pres minicom a 
vytocit pomoci ATDT cislo druheho vedle lezici mobilu a vidim datove 
volani. Hardware tedy funkcni je.

  Pokud si naklikam do virtualu /dev/ttyS0, tak se mi to objevi v 
konfiguraci serial0.xml. Kdyz pak virtual pres virt-managera pustim, 
seriovy port se tvari, jako by byl mrtvy. Pres minicom do nej zadne 
prikazy neposlu, telefon neodpovida. Ve vypisu procesu na hostiteli vidim, 
ze se qemu spousti takto:

/usr/bin/qemu-kvm -S -M pc-0.11 -cpu qemu32 -m 512 -smp 1 -name serial0 \
     -uuid 3c51b2ca-1deb-e0c4-dc72-c9a5ba817ed3 \
     -monitor unix:/var/lib/libvirt/qemu/serial0.monitor,server,nowait \
     -boot d -drive file=/dev/cdrom,if=ide,media=cdrom,index=2 \
     -drive file=/var/lib/libvirt/images/seria0_hda.img,if=ide,index=0,format= \
     -net nic,macaddr=52:54:00:18:f8:40,vlan=0,name=nic.0 \
     -net tap,fd=17,vlan=0,name=tap.0 \
     -serial pty -serial /dev/ttyS0 \
     -parallel none -usb -vnc 127.0.0.1:0 -k en-us -vga cirrus

Kdyz si to vsak pustim rucne a krome '-vnc ...' vynecham jeste '-serial 
pty', tak je vse v poradku a z virtualu mohu minicomem na telefon 
pristupovat.

Na http://qemu-forum.ipi.fi/viewtopic.php?f=4&t=5085&p=16081 jsem se 
docetl, ze by mohl byt problem prave s tim pty a jeste s jednim elementem. 
Zkusil jsem toto reseni, nefungovalo. Zkusil jsem rucne z serial0.xml 
vyhodit vsechno na prvni pohled nepotrebne, stejne to nezabralo.

  Virt-managera poustim pod rootem, selinux je v modu warning, toz nevim. 
Zkusit na to jit pres USB redukci chci az pozdeji. Varianty ovladani pres 
virt-managera se zatim vzdat nechci, prijde mi atraktivni.

Nakopnete mne prosim spravnym smerem? Diky.

Aktualni serial0.xml vytvoreny virt-managerem s rucne odstranenymi 
"nepotrebnymi" elementy serial, console. Podle tohoto konfiguraku mi 
virtual spusteny z virt-manageru nabootuje, vse funguje jak ma, krome 
serioveho portu.

<domain type='kvm'>
   <name>serial0</name>
   <uuid>3c51b2ca-1deb-e0c4-dc72-c9a5ba817ed3</uuid>
   <memory>524288</memory>
   <currentMemory>524288</currentMemory>
   <vcpu>1</vcpu>
   <os>
     <type arch='i686' machine='pc-0.11'>hvm</type>
     <boot dev='hd'/>
   </os>
   <features>
     <acpi/>
     <apic/>
     <pae/>
   </features>
   <clock offset='utc'/>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
   <on_crash>restart</on_crash>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
     <disk type='block' device='cdrom'>
       <driver name='qemu'/>
       <source dev='/dev/cdrom'/>
       <target dev='hdc' bus='ide'/>
       <readonly/>
     </disk>
     <disk type='block' device='disk'>
       <driver name='qemu'/>
       <source dev='/dev/mapper/hfvg-kvm'/>
       <target dev='hda' bus='ide'/>
     </disk>
     <interface type='network'>
       <mac address='52:54:00:18:f8:40'/>
       <source network='virbr0'/>
     </interface>
     <serial type='dev'>
       <source path='/dev/ttyS0'/>
       <target port='0'/>
     </serial>
     <graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
     <video>
       <model type='cirrus' vram='9216' heads='1'/>
     </video>
   </devices>
</domain>


-- 

Z.K.
--
Wallachian Laboratories? Freeride in UN*X systems...



Další informace o konferenci Linux