Erro: PTY allocation request failed on channel 0

66 views
Skip to first unread message

Marlon Willrich

unread,
Nov 20, 2009, 5:27:25 PM11/20/09
to xen...@googlegroups.com
Olá Pessoal,

Tenho dois guests aqui slackware que estão com um probleminha quando dou ssh para eles, aparece a mensagem :

PTY allocation request failed on channel 0

e não consigo logar

isto tem haver com o udev, o udev está instalado e caso eu crie o diretorio /dev/pts e de um mount -a resolve esta situação.
claro que tem que estar no fstab também, porém quando reinicio a máquina o problema volta.

adicionei no rc.local os comandos de criar o diretorio e remontar, mais é uma solução meia "feia"

a partição raiz que é a única montada fora a swap está como rw

quando o guest é reiniciado aparece:

Turning off swap.
Unmounting local file systems.
devpts umounted
tmpfs umounted
usbfs umounted
/dev/xvda umounted
Remounting root filesystem read-only.
/dev/xvda on / type ext3 (ro,errors=remount-ro)
Rebooting.

não lembro se é normal aparecer esse read-only ali...

alguem tem alguma idéia ?

já  tentei também no arquivo de configuração do guest a opção: extra = 'console=hvc0 xencons=tty'
mais também nao adianta.

Valeu

Marlon

gunther boeckmann

unread,
Nov 23, 2009, 3:45:43 PM11/23/09
to xen...@googlegroups.com
Marlon,

Tenta o seguinte, edita o arquivo /etc/inittab do DomU Slackware com as seguintes alterações:

1:2345:respawn:/sbin/getty 38400 hvc0
2:23:respawn:/sbin/getty 38400 tty1

Sem getty na ttyS0.

Gunther



2009/11/20 Marlon Willrich <ual...@gmail.com>

Marlon Willrich

unread,
Nov 24, 2009, 7:19:44 AM11/24/09
to xen...@googlegroups.com
Olá Gunther

Vamos lá.. exatamente igual vc falou aparece:


1:2345:respawn:/sbin/getty 38400 hvc0
2:23:respawn:/sbin/getty 38400 tty1

INIT: Id "c1" respawning too fast: disabled for 5 minutes
INIT: Id "c2" respawning too fast: disabled for 5 minutes
(inicia e fica sem login)
e via ssh ocorre o mesmo erro : PTY allocation request failed on channel 0

c1:2345:respawn:/sbin/getty 38400 hvc0
c2:23:respawn:/sbin/getty 38400 tty1

INIT: Id "1" respawning too fast: disabled for 5 minutes
INIT: Id "2" respawning too fast: disabled for 5 minutes
(inicia e fica sem login)
e via ssh ocorre o mesmo erro : PTY allocation request failed on channel 0

Alterando a partir do padrão:

c1:1235:respawn:/sbin/agetty 38400 hvc0
c2:1235:respawn:/sbin/agetty 38400 tty1
c3:1235:respawn:/sbin/agetty 38400 tty2 linux
c4:1235:respawn:/sbin/agetty 38400 tty3 linux
(logo normal)

porém em determinados momentos aparece

INIT: Id "c1" respawning too fast: disabled for 5 minutes
e via ssh ocorre o mesmo erro : PTY allocation request failed on channel 0

cabrero né
e se eu vo la na mao e dou os mkdir /dev/pts e mount -a funciona !

2009/11/23 gunther boeckmann <guntherb...@gmail.com>

gunther boeckmann

unread,
Nov 24, 2009, 8:55:56 AM11/24/09
to xen...@googlegroups.com
Posta aqui o grub da VM.

Gunther


2009/11/24 Marlon Willrich <ual...@gmail.com>

Marlon Willrich

unread,
Nov 24, 2009, 8:58:36 AM11/24/09
to xen...@googlegroups.com
No slack 10.2 é só lilo... :-)

taí:

root@vm:/etc/rc.d# cat /etc/lilo.conf
append=" vt.default_utf8=0"
boot = /dev/md0fer console @ 1024x768x32k
raid-extra-boot = mbr-only
default = Linux26287onsole @ 1024x768x256
bitmap = /boot/slack.bmp
bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255
prompt
timeout = 50
change-rules
reset
vga = normal
image = /boot/vmlinuz
  root = /dev/md0
  label = Linux
  read-only
image = /boot/vmlinuz26287
    root = /dev/md0
    label = Linux26287
    read-only




2009/11/24 gunther boeckmann <guntherb...@gmail.com>

gunther boeckmann

unread,
Nov 24, 2009, 9:11:44 AM11/24/09
to xen...@googlegroups.com
Ops,

É lilo!! Foi mal.
Posta também o arq de conf da VM.

Marlon Willrich

unread,
Nov 24, 2009, 10:08:40 AM11/24/09
to xen...@googlegroups.com
Arquivo da VM:

import commands
krn_vers = commands.getoutput('uname -r')
builder = 'linux'
name = 'opala-vm'
disk = [ 'phy:/dev/mapper/vg0-opala--vm2,xvda,w','phy:/dev/mapper/vg0-opala--vm1,xvdb,w' ]
memory = 2020
kernel = '/boot/vmlinuz-' + krn_vers
ramdisk = '/boot/initrd.img-' + krn_vers
vcpus = 4
root = '/dev/xvda ro xencons=tty1'
#root = '/dev/xvda ro'
#nics = 1
vif = [ 'bridge=eth0' , 'bridge=eth1' ]
#netmask = "255.255.255.0"
#ip = "192.168.3.40"
#gateway = "192.168.3.1"
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
#extra = 'xencons=xvc console=xvc0 video=tty'
#vfb = ['type=vnc,vncdisplay=5,vnclisten=0.0.0.0,vncpasswd=']


2009/11/24 gunther boeckmann <guntherb...@gmail.com>

gunther boeckmann

unread,
Nov 24, 2009, 12:14:24 PM11/24/09
to xen...@googlegroups.com
O que tá parecendo é os terminais seriais (tty) configurados na inicialização estão sendo terminados e como o "inittab" a opção "respawn" reinicia o programa "agetty", o erro que vc informou fica aparecendo: "respawning too fast: disabled for 5 minutes".

Pode ser algum configuração errada do agetty, como a velocidade da console serial. No Grub, é possível configurar essa console, definindo vários parâmetros, tipo:"

Talvez voce possa fazer algo parecido no Lilo.

Juliano Vilela

unread,
Nov 24, 2009, 12:17:40 PM11/24/09
to xen-br
primeiro é confirmado que o udev está instalado certo ?

depois modifique o inittab ( lembrando-se que tem que se comentar o restante dos tty)

1:2345:respawn:/sbin/getty 38400 tty1

e por final coloque:

extra = "xencons=tty console=tty1"

ps: acho que tem que tirar o xecons que você colocou na linha <root = '/dev/xvda ro xencons=tty1'>

2009/11/24 Marlon Willrich <ual...@gmail.com>

gunther boeckmann

unread,
Nov 24, 2009, 12:17:40 PM11/24/09
to xen...@googlegroups.com
Faltou o parametro do Grub:

serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1
terminal --timeout=5 serial console


Gunther

2009/11/24 gunther boeckmann <guntherb...@gmail.com>

Marlon Willrich

unread,
Nov 24, 2009, 1:21:01 PM11/24/09
to xen...@googlegroups.com
Olá Juliano!

Vamos ver, da forma que você falou, caso eu de um xm create -c vm.cfg fica assim:


INIT: Id "1" respawning too fast: disabled for 5 minutes
INIT: no more processes left in this runlevel

Agora na inicialização vi isso aqui referente ao udev (acho que é só o comando de inicalizacao)... :

Triggering udev events:  /sbin/udevtrigger --retry-failed

Vi esse erro também no syslog

Nov 24 15:28:46 vm getty[1248]: open on /etc/ttytype failed: No such file or directory

Blz, criei esse arquivo ali com o conteúdo "con80x25 tty1"
E apareceu o login, já é alguma coisa.. porém o ssh continua com aquele erro:

PTY allocation request failed on channel 0

Coloquei o udev como debug:

Nov 24 15:42:12 vm udevd[716]: udev_done: seq 625, pid [1163] exit with 0, 0 seconds old
Nov 24 15:42:12 vm udevd-event[1163]: udev_event_run: seq 625 finished with 0
Nov 24 15:42:12 vm udevd-event[1163]: pass_env_to_socket: passed -1 bytes to socket '/org/kernel/udev/monitor',
Nov 24 15:42:12 vm udevd-event[1163]: pass_env_to_socket: passed -1 bytes to socket '/org/freedesktop/hal/udev_event',
Nov 24 15:42:12 vm udevd[716]: udev_event_run: seq 625 forked, pid [1163], 'add' 'module', 0 seconds old
Nov 24 15:42:12 vm udevd[716]: msg_queue_insert: seq 625 queued, 'add' 'module'
Nov 24 15:42:12 vm udevsettle[1054]: udevsettle: queue is empty and no pending events left
Nov 24 15:42:12 vm udevsettle[1054]: udevsettle: kernel seqnum = 624
Nov 24 15:42:12 vm udevsettle[1054]: udevsettle: udev seqnum = 624
Nov 24 15:42:12 vm udevsettle[1054]: udevsettle: queue is empty
Nov 24 15:42:14 vm udevinfo[1190]: udev_db_get_device: found a symlink as db file

tem mais um monte de coisa.. nao mandei pq achei q o email iria ficar mto grande...

de erro asim que eu vi foi:

udevd-event[986]: run_program: '/sbin/modprobe' (stderr) 'FATAL: Module platform:parport_pc not found.'
udevd-event[986]: run_program: '/sbin/modprobe' returned with status 1
udevd-event[986]: pass_env_to_socket: passed -1 bytes to socket '/org/freedesktop/hal/udev_event',
udevd-event[986]: pass_env_to_socket: passed -1 bytes to socket '/org/kernel/udev/monitor',
udevd-event[986]: udev_event_run: seq 620 finished with 0
udevd-event[984]: run_program: '/sbin/modprobe' (stderr) 'FATAL: Module platform:parport_pc not found.'
udevd-event[984]: run_program: '/sbin/modprobe' returned with status 1
udevd-event[982]: run_program: '/sbin/modprobe' (stderr) 'FATAL: Module platform:parport_pc not found.'
udevd-event[984]: pass_env_to_socket: passed -1 bytes to socket '/org/freedesktop/hal/udev_event',
udevd-event[984]: pass_env_to_socket: passed -1 bytes to socket '/org/kernel/udev/monitor',
udevd-event[945]: run_program: '/lib/udev/path_id' (stdout) 'ID_PATH='
udevd-event[945]: run_program: '/lib/udev/path_id' returned with status 1
udevd-event[945]: udev_db_get_device: no db file to read /dev/.udev/db/\x2fclass\x2finput\x2finput0\x2fevent0: No such file or directory
udevd-event[945]: udev_node_add: creating device node '/dev/input/event0', major=13, minor=64, mode=0640, uid=0, gid=0
udevd-event[945]: name_index: creating index: '/dev/.udev/names/input\x2fevent0/\x2fclass\x2finput\x2finput0\x2fevent0'
udevd-event[945]: pass_env_to_socket: passed -1 bytes to socket '/org/freedesktop/hal/udev_event',
udevd-event[945]: pass_env_to_socket: passed -1 bytes to socket '/org/kernel/udev/monitor',
udevd-event[945]: udev_event_run: seq 611 finished with 0
udevd-event[934]: run_program: '/sbin/modprobe' (stderr) 'FATAL: Module platform:vesafb not found.'
udevd-event[934]: run_program: '/sbin/modprobe' returned with status 1
udevd-event[932]: run_program: '/sbin/modprobe' (stderr) 'FATAL: Module platform:rtc_cmos not found.'
udevd-event[922]: update_link: found '/class/tty/tty8' for 'tty8'
udevd-event[934]: pass_env_to_socket: passed -1 bytes to socket '/org/freedesktop/hal/udev_event',
udevd-event[922]: update_link: compare (our own) priority of '/class/tty/tty8' 0 >= 0
udevd-event[934]: pass_env_to_socket: passed -1 bytes to socket '/org/kernel/udev/monitor',
udevd-event[922]: update_link: 'tty8' with target 'vc/8' has the highest priority 0, create it
udevd-event[934]: udev_event_run: seq 604 finished with 0

2009/11/24 Juliano Vilela <lasj...@gmail.com>

Juliano Vilela

unread,
Nov 24, 2009, 7:05:45 PM11/24/09
to xen-br
Desculpe errei na linha do inittab:


1:2345:respawn:/sbin/getty 38400 tty1

na verdade é:

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


ps: isso foi usado no debian, no slack parece que muda algumas coisas, uma delas é que parece que tem que montar o /dev/pts

Marlon Willrich

unread,
Nov 28, 2009, 11:45:03 AM11/28/09
to xen...@googlegroups.com
Infelizmente não resolveu.. continua a mesma coisa, verifiquei no syslog o erro:

Nov 28 13:48:14 vm sshd[1248]: error: openpty: No such file or directory
Nov 28 13:48:14 vm sshd[1250]: error: session_pty_req: session 0 alloc failed

não adianta.... nao sei se é o udev que não cria a pasta /dev/pts ou oq..

td bem.. vou deixar no rc.local os comandos mkdir /dev/pts e mount -a que funciona sempre no boot.. nao vale a pena a incomodação ehehe

brigadão a todos

2009/11/24 Juliano Vilela <lasj...@gmail.com>
Reply all
Reply to author
Forward
0 new messages