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