Erro xenconsole: Could not read tty from store: No such file or directory

109 views
Skip to first unread message

Marlon Willrich

unread,
Oct 6, 2009, 8:07:13 PM10/6/09
to xen...@googlegroups.com
Salve galera !

Estou tentando executar um guest Slack 12.1 em um Debian Lenny... este guest eu fiz uma cópia de uma máquina real, conforme o wiki do xen-br, deveria ser tiro e queda, porém como nem tudo são flores... ocorre este erro do assunto:

debian:/# xm create -c /etc/xen/slack-vm.cfg
Using config file "/etc/xen/slack-vm.cfg".
Started domain slack-vm
xenconsole: Could not read tty from store: No such file or directory

A maquina virtual aparece no xm list porém não consigo console nela. Para parar só dando o xm destroy mesmo.

Verifiquei aqui no histórico mesmo e outros sites sobre parametros no arquivo conf, tentei paravirtualizado, virtualização total, tentei copiar o kernel smp do próprio slack e configurar no conf, cheguei a comentar no inittab as linhas do tty, deixei só console, ... nada...

O fato do Debian ser 64 bits.. e o slack 32 tem algo haver ? (desculpem a ignorância)

as últimas linhas do xend.log:

irtualised', 'dev': 'hda2', 'uname': 'phy:/dev/vg0/slack-vm-swap', 'mode': 'w'}
[2009-10-06 21:03:07 4541] DEBUG (DevController:118) DevController: writing {'virtual-device': '770', 'device-type': 'disk', 'protocol': 'x86_64-abi', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vbd/118/770'} to /local/domain/118/device/vbd/770.
[2009-10-06 21:03:07 4541] DEBUG (DevController:120) DevController: writing {'domain': 'slack-vm', 'frontend': '/local/domain/118/device/vbd/770', 'uuid': '9ae4433b-99f9-2279-c2cc-40b654f496bf', 'dev': 'hda2', 'state': '1', 'params': '/dev/vg0/slack-vm-swap', 'mode': 'w', 'online': '1', 'frontend-id': '118', 'type': 'phy'} to /local/domain/0/backend/vbd/118/770.
[2009-10-06 21:03:07 4541] INFO (XendDomainInfo:1514) createDevice: vif : {'bridge': 'xenbr0', 'mac': '00:16:3e:32:e4:32', 'uuid': '71a831b4-7ae9-5eb3-9026-8d19992a2302'}
[2009-10-06 21:03:07 4541] DEBUG (DevController:118) DevController: writing {'mac': '00:16:3e:32:e4:32', 'handle': '0', 'protocol': 'x86_64-abi', 'backend-id': '0', 'state': '1', 'backend': '/local/domain/0/backend/vif/118/0'} to /local/domain/118/device/vif/0.
[2009-10-06 21:03:07 4541] DEBUG (DevController:120) DevController: writing {'bridge': 'xenbr0', 'domain': 'slack-vm', 'handle': '0', 'uuid': '71a831b4-7ae9-5eb3-9026-8d19992a2302', 'script': '/etc/xen/scripts/vif-bridge', 'mac': '00:16:3e:32:e4:32', 'frontend-id': '118', 'state': '1', 'online': '1', 'frontend': '/local/domain/118/device/vif/0'} to /local/domain/0/backend/vif/118/0.
[2009-10-06 21:03:07 4541] INFO (image:289) spawning device models: /usr/lib/xen-3.2-1/bin/qemu-dm ['/usr/lib/xen-3.2-1/bin/qemu-dm', '-d', '118', '-domain-name', 'slack-vm', '-vnc', '0.0.0.0:0,password', '-serial', 'pty', '-M', 'xenpv']
[2009-10-06 21:03:07 4541] INFO (image:293) device model pid: 10552
[2009-10-06 21:03:07 4541] DEBUG (XendDomainInfo:2195) Storing VM details: {'on_xend_stop': 'ignore', 'shadow_memory': '0', 'uuid': '673bc789-ea20-3c83-686a-17ca56e76a3e', 'on_reboot': 'restart', 'start_time': '1254873787.58', 'on_poweroff': 'destroy', 'on_xend_start': 'ignore', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '1', 'vcpu_avail': '1', 'image': "(linux (kernel /boot/vmlinuz-2.6.26-2-xen-amd64) (ramdisk /boot/initrd.img-2.6.26-2-xen-amd64) (args 'root=/dev/hda1 ro xencons=xvc console=xvc0 video=tty') (device_model /usr/lib/xen-3.2-1/bin/qemu-dm) (notes (FEATURES 'writable_page_tables|writable_descriptor_tables|auto_translated_physmap|pae_pgdir_above_4gb|supervisor_mode_kernel') (VIRT_BASE 18446744071562067968) (GUEST_VERSION 2.6) (PADDR_OFFSET 0) (GUEST_OS linux) (HYPERCALL_PAGE 18446744071564197888) (LOADER generic) (SUSPEND_CANCEL 1) (ENTRY 18446744071564165120) (XEN_VERSION xen-3.0)))", 'name': 'slack-vm'}
[2009-10-06 21:03:07 4541] DEBUG (XendDomainInfo:1008) Storing domain details: {'console/ring-ref': '1084164', 'image/entry': '18446744071564165120', 'console/port': '2', 'store/ring-ref': '1085626', 'image/loader': 'generic', 'vm': '/vm/673bc789-ea20-3c83-686a-17ca56e76a3e', 'control/platform-feature-multiprocessor-suspend': '1', 'image/guest-os': 'linux', 'image/features/writable-descriptor-tables': '1', 'image/virt-base': '18446744071562067968', 'memory/target': '1048576', 'image/guest-version': '2.6', 'image/features/supervisor-mode-kernel': '1', 'console/limit': '1048576', 'image/paddr-offset': '0', 'image/hypercall-page': '18446744071564197888', 'image/suspend-cancel': '1', 'cpu/0/availability': 'online', 'image/features/pae-pgdir-above-4gb': '1', 'image/features/writable-page-tables': '1', 'console/type': 'ioemu', 'image/features/auto-translated-physmap': '1', 'name': 'slack-vm', 'domid': '118', 'image/xen-version': 'xen-3.0', 'store/port': '1'}
[2009-10-06 21:03:07 4541] DEBUG (DevController:118) DevController: writing {'protocol': 'x86_64-abi', 'state': '1', 'backend-id': '0', 'backend': '/local/domain/0/backend/console/118/0'} to /local/domain/118/device/console/0.
[2009-10-06 21:03:07 4541] DEBUG (DevController:120) DevController: writing {'domain': 'slack-vm', 'frontend': '/local/domain/118/device/console/0', 'uuid': '347e7e45-76dd-d06a-2919-65d8319d973d', 'frontend-id': '118', 'state': '1', 'location': '2', 'online': '1', 'protocol': 'vt100'} to /local/domain/0/backend/console/118/0.
[2009-10-06 21:03:07 4541] DEBUG (XendDomainInfo:1092) XendDomainInfo.handleShutdownWatch
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices vif.
[2009-10-06 21:03:07 4541] DEBUG (DevController:156) Waiting for 0.
[2009-10-06 21:03:07 4541] DEBUG (DevController:595) hotplugStatusCallback /local/domain/0/backend/vif/118/0/hotplug-status.
[2009-10-06 21:03:07 4541] DEBUG (DevController:609) hotplugStatusCallback 1.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices vbd.
[2009-10-06 21:03:07 4541] DEBUG (DevController:156) Waiting for 769.
[2009-10-06 21:03:07 4541] DEBUG (DevController:595) hotplugStatusCallback /local/domain/0/backend/vbd/118/769/hotplug-status.
[2009-10-06 21:03:07 4541] DEBUG (DevController:609) hotplugStatusCallback 1.
[2009-10-06 21:03:07 4541] DEBUG (DevController:156) Waiting for 770.
[2009-10-06 21:03:07 4541] DEBUG (DevController:595) hotplugStatusCallback /local/domain/0/backend/vbd/118/770/hotplug-status.
[2009-10-06 21:03:07 4541] DEBUG (DevController:609) hotplugStatusCallback 1.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices irq.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices vkbd.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices vfb.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices console.
[2009-10-06 21:03:07 4541] DEBUG (DevController:156) Waiting for 0.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices pci.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices ioports.
[2009-10-06 21:03:07 4541] DEBUG (DevController:151) Waiting for devices tap.
[2009-10-06 21:03:08 4541] DEBUG (DevController:151) Waiting for devices vtpm.
[2009-10-06 21:03:08 4541] INFO (XendDomain:1165) Domain slack-vm (118) unpaused.

Qualquer idéia é bem vinda !

gunther boeckmann

unread,
Oct 7, 2009, 8:07:50 AM10/7/09
to xen...@googlegroups.com
Cara, Você iniciou ela como uma HVM, que implica em utilizar o Modelo "qemu-dm", logo você não terá uma console no próprio shell do Host. Por isso a mensagem de erro, visto que você utilizou o parâmetro "-c".
A console serial estará disponível na própria console do QEMU (Ctrl+Alt+3 e Ctrl+Alt+1 para retornar) que você poderá acessar via VNC, já que você configurou.

Gunther


2009/10/6 Marlon Willrich <ual...@gmail.com>

Marlon Willrich

unread,
Oct 12, 2009, 7:34:05 PM10/12/09
to xen...@googlegroups.com
Certo...

Então configurei errado, pois preciso rodar esta vm paravirtualizada, qual o procedimento correto para rodar paravirtualizado um guest que foi feito rsync de uma máquina física ? o tutorial do xen-br seria para hvm então ?

Me aventurando mais um pouco no arquivo de configuração desta vm cheguei nestas opções:

import commands
krn_vers = commands.getoutput('uname -r')
name = 'slack-vm'
disk = [ 'phy:/dev/vg0/slack-vm-disk,xvda1,w', 'phy:/dev/vg0/slack-vm-swap,xvda2,w' ]
memory = 1024
kernel = '/boot/vmlinuz-' + krn_vers
cpu = 1
root = '/dev/xvda1 ro'
#nics = 1
vif = [ 'bridge=xenbr0' ]
netmask = "255.255.255.0"
ip = "192.168.3.40"
gateway = "192.168.3.1"

assim ele abre o console.. porém retornar estes erros:

[    0.648811] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.648855] List of all partitions:
[    0.648862] ca01   73400320 xvda1 driver: vbd
[    0.648867] ca02    2097152 xvda2 driver: vbd
[    0.648872] No filesystem could mount root, tried:
[    0.648880] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(202,1)

ta complicado...

2009/10/7 gunther boeckmann <guntherb...@gmail.com>

gunther boeckmann

unread,
Oct 13, 2009, 8:27:13 AM10/13/09
to xen...@googlegroups.com
Você está chegando lá...

Tem um pequeno erro no arquivo, no parâmetro de disco, corrija-os para:
disk = [ 'phy:/dev/vg0/slack-vm-disk,xvda,w', 'phy:/dev/vg0/slack-vm-swap,xvdb,w' ]

E tenha certeza que sua partição de root está mesmo na primeira posição deste disco virtual.
root = '/dev/xvda1 ro'

Para ter certeza, liste as partições do disco virtual:
fdisk -l /dev/vg0/slack-vm-disk

Gunther


2009/10/12 Marlon Willrich <ual...@gmail.com>

Marlon Willrich

unread,
Oct 15, 2009, 4:39:42 PM10/15/09
to xen...@googlegroups.com
opa!

subiu a máquina ! ehehehe coloquei xvda e xvdb no disco e no disco swap e blz... só o fdisk -l não funciona nos volumes lógicos não....  fui com o cfdisk pra ver e tbm nao encontra partições..

tudo bem.. o importante é foi.. agora estou com uns pequenos detalhes...

durante o boot ocorre esta mensagem aqui.. :

[    0.997212] Freeing unused kernel memory: 216k freed
Loading, please wait...
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/fan.ko): No such device
WARNING: Error inserting processor (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/processor.ko): No such device
[    1.128731] thermal: Unknown symbol acpi_processor_set_thermal_limit
FATAL: Error inserting thermal (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/thermal.ko): Unknown symbol in module, or unknown parameter (see dmesg)
done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... [    1.370030] device-mapper: uevent: version 1.0.3

não consegui tentar resolver muita coisa na máquina pois não consigo logar na mesma.. após o último serviço iniciar fica assim:

Started ossec-syscheckd...
Started ossec-monitord...
Completed.
INIT: Id "co" respawning too fast: disabled for 5 minutes
INIT: Id "co" respawning too fast: disabled for 5 minutes
 
algum erro no inittab... imagino..
o inittab está com a ultima linha assim:

co:2345:respawn:/sbin/getty 38400 xvc0

caso eu altere o inittab da vm para :

co:2345:respawn:/sbin/mingetty console

nao rola tbm, esse mingetty nao tem no slack..

caso eu tente acessar a maquina via ssh por exemplo.. ela nem está na rede..
esse lance vnc pra falar a verdade eu não entendi mto bem ainda... 

to quase ...
Gunther ! alguma idéia ??
te pago uma cerveja quando eu acabar esse tcc...  ehehee


2009/10/13 gunther boeckmann <guntherb...@gmail.com>

gunther boeckmann

unread,
Oct 15, 2009, 5:37:14 PM10/15/09
to xen...@googlegroups.com

Blz camarada, nem que seja virtual vamos tomar mais de uma!!

O fato de não ter partição, não tem problema, você pode usar o disco apenas formatado com ext3, nesse caso você colocou todos os pontos de montagem ("/", "/boot", /var" etc.) no mesmo disco, sem problema.

Vamos aos problemas de fato:
- FATAL: Error inserting fan (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/fan.ko): No such device
Não faço a menor ideia, porém corrige um outro erro que observei agora no teu arquivo de configuração, pois pode ser que corrija esse erro - ao invés de utilizar o parametro "cpu=1' utilize "vcpus=1", é a nova nomenclatura para especificar a quantidade de CPU Virtuais, se era realmente isso que você queria fazer.

- Altere a linha do inittab para:
co:2345:respawn:/sbin/getty 38400 hvc0

- Quanto ao acesso via VNC é simples. Existe duas formas diferentes de você acessar a console remota, uma é via terminal serial (como você está acessando) e outra é via Virtual Frame Buffer, VFB, que funciona como uma "placa de video" só que redireciona o video para um servidor VNC no Host. Daí faz o seguinte, adiciona a seguinte linha na configuração:
vfb = ['type=vnc,vncdisplay=5,vnclisten=0.0.0.0,vncpasswd=,keymap=pt-br']

e numa estação acessa o Dom0 com o comando:
vncviewer <IP_Dom0>:5

Você estará na console remota da VM.

Outra coisa que observei, você realmente tem uma Bridge chamada "xenbr0"? Veja com o comando "brctl show". Isso poderá ser outro problema também, já o ssh também não tá funcionando. E se você gerou a imagem dessa VM com rsync, você vai precisar mudar o IP do servidor antigo para não gerar conflito.

Tenta aí,
Gunther



2009/10/15 Marlon Willrich <ual...@gmail.com>

Gilmar Cabral

unread,
Oct 15, 2009, 6:23:20 PM10/15/09
to xen...@googlegroups.com
Sobre a mensagem abaixo, tenho o mesmo problema e tentei resolver de varias formas e não obtive sucesso, apesar q esta mensagem e relacionando a driver para monitoramento de temperatura de processador, e o mesmo nao e necessario para as domU, pois o proprio dom0 encarrega de fazer isto. Então não esquentei com a mensagem e nunca tive problemas com relação a isto.


[    0.997212] Freeing unused kernel memory: 216k freed
Loading, please wait...
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.26-2-xen-
amd64/kernel/drivers/acpi/fan.ko): No such device
WARNING: Error inserting processor (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/processor.ko): No such device
[    1.128731] thermal: Unknown symbol acpi_processor_set_thermal_limit
FATAL: Error inserting thermal (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/thermal.ko): Unknown symbol in module, or unknown parameter (see dmesg)


2009/10/15 gunther boeckmann <guntherb...@gmail.com>

Reinaldo de Carvalho

unread,
Oct 15, 2009, 6:25:03 PM10/15/09
to xen...@googlegroups.com
2009/10/15 Gilmar Cabral <gilmar...@gmail.com>:

> Sobre a mensagem abaixo, tenho o mesmo problema e tentei resolver de varias
> formas e não obtive sucesso, apesar q esta mensagem e relacionando a driver
> para monitoramento de temperatura de processador, e o mesmo nao e necessario
> para as domU, pois o proprio dom0 encarrega de fazer isto. Então não
> esquentei com a mensagem e nunca tive problemas com relação a isto.
>
> [    0.997212] Freeing unused kernel memory: 216k freed
> Loading, please wait...
> Begin: Loading essential drivers ... done.
> Begin: Running /scripts/init-premount ... FATAL: Error inserting fan
> (/lib/modules/2.6.26-2-xen-
> amd64/kernel/drivers/acpi/fan.ko): No such device
> WARNING: Error inserting processor
> (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/processor.ko): No such
> device
> [    1.128731] thermal: Unknown symbol acpi_processor_set_thermal_limit
> FATAL: Error inserting thermal
> (/lib/modules/2.6.26-2-xen-amd64/kernel/drivers/acpi/thermal.ko): Unknown
> symbol in module, or unknown parameter (see dmesg)
>

O Xen não tem suporte aos drivers de gerenciamento de energia. Ignore
estas mensagens.


--
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net

"Don't try to adapt the software to the way you work, but rather
yourself to the way the software works" (myself)

Reinaldo de Carvalho

unread,
Oct 15, 2009, 6:28:14 PM10/15/09
to xen...@googlegroups.com
2009/10/15 Marlon Willrich <ual...@gmail.com>:

>
> não consegui tentar resolver muita coisa na máquina pois não consigo logar
> na mesma.. após o último serviço iniciar fica assim:
>
> Started ossec-syscheckd...
> Started ossec-monitord...
> Completed.
> INIT: Id "co" respawning too fast: disabled for 5 minutes
> INIT: Id "co" respawning too fast: disabled for 5 minutes
>
> algum erro no inittab... imagino..
> o inittab está com a ultima linha assim:
>

Use a seguinte configuração para não ser necessário alterar o inittab
dos guests:

root = '/dev/xvda1 ro xencons=tty1'

ou use:

extra = ''xencons=tty1

Ps: xvda1 é realmente a sua raiz?

Marlon Willrich

unread,
Oct 20, 2009, 11:30:54 AM10/20/09
to xen...@googlegroups.com
Fala pessoal ! muito obrigado pela auxílio!

Finalmente funcionou aqui, apenas para registrar então:

1- Caso eu configure no inittab da vm para hvc0 ocorre aquele erro que aparece na tela de login:

INIT: Id "co" respawning too fast: disabled for 5 minutes (e não sai disso)

2- Utilizando o vnc para conectar na VM através do ip do Dom0 funcionou, porém não aparecia o processo de boot, apenas direto a tela de login (acho que eu que sou um pouco lento). Aquela opção do teclado para o vnc "keymap=pt-br" tbm o xen não aceitava.. ocorre o erro:

Using config file "/etc/xen/slack-vm1.cfg".
Error: configuration option keymap unknown to vfbs

Com isso o teclado não funcionou direito e tal.. porém consegui logar na máquina certinho, em últimos casos iria tentar resolver o problema do teclado

Mais daí tentei a opção do Reinaldo..

3- root = '/dev/xvda1 ro xencons=tty1'

Foi certinho daí... xm create -c /etc/xen/slack-vm.cfg levou a maquina perfeita e loguei no terminal certinho tbm.. (brigadão aí Reinaldo!)

Segue como ficou meu config:


import commands
krn_vers = commands.getoutput('uname -r')
name = 'opala-vm'

disk = [ 'phy:/dev/vg0/slack-vm-disk,xvda,w','phy:/dev/vg0/slack-vm-swap,xvdb,w' ]
memory = 1024
kernel = '/boot/vmlinuz-' + krn_vers
ramdisk = '/boot/initrd.img-' + krn_vers
vcpus = 1
root = '/dev/xvda ro xencons=tty1'
vif = [ 'bridge=eth0, ip=192.168.3.40' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

4- Caso eu deixe a linha:

vfb = ['type=vnc,vncdisplay=5,vnclisten=0.0.0.0,vncpasswd=']

O vnc conecta porém fica estático, e não aparece a tela de login, aí funciona só tirando o xencons=tty1.

Conclusão, ficarei então usando o console do Xen sem o vnc mesmo pra mim é melhor para administrar.

Vou para o drdb + heartbeat agora ... valeu!


2009/10/15 Reinaldo de Carvalho <rein...@gmail.com>
Reply all
Reply to author
Forward
0 new messages