Durante a inicialização, vejo a máquina executando isso por cerca de 30 segundos:
udev: waiting for uevents to be processed
Então recebo uma mensagem rápida que diz algo como:
devfs: timeout (50 seconds)
Não consigo ver tudo porque depois disso o sistema inicia muito rápido incluindo o Xfce.
Quais registros e configurações preciso fornecer para uma investigação mais aprofundada?
$unome -a
Linux genta 3.6.6-gentoo #1 SMP Sun Nov 11 11:02:23 NOVT 2012 i686 Genuine Intel(R) CPU T2300 @ 1.66GHz GenuineIntel GNU/Linux
Obrigado!
UPD: status rc
genta / # rc-status sysinit
Runlevel: sysinit
dmesg [ started ]
udev [ started ]
devfs [ started ]
genta / # rc-status boot
Runlevel: boot
hwclock [ started ]
modules [ started ]
fsck [ started ]
root [ started ]
mtab [ started ]
localmount [ started ]
sysctl [ started ]
bootmisc [ started ]
hostname [ started ]
termencoding [ started ]
keymaps [ started ]
net.lo [ started ]
swap [ started ]
urandom [ started ]
procfs [ started ]
UPD 2: configuração do kernel
genta / # cat /etc/kernels/kernel-config-x86_64-3.6.6-gentoo | grep 'DEVTMPFS\|UEVENT'
CONFIG_UEVENT_HELPER_PATH="/usr/bin/udevadm"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
Responder1
Para uma investigação mais aprofundada, você pode configurar udev
o relatório de mensagens mais detalhadas editando /etc/udev/udev.conf
o seguinte e reiniciando:
udev_log="err"
Você pode configurá-lo novamente "info"
após terminar a depuração. As mensagens de udev
agora devem ser reportadas ao var/log/messages
arquivo. Espero que isto ajude.
Responder2
Ao compilar seu kernel, certifique-se de que as seguintes opções de configuração estejam definidas na seção Drivers -> Genérico:
CONFIG_UEVENT_HELPER_PATH="/usr/bin/udevadm"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
Esses não são os padrões.
Execute também estes para adicionar ao seu init:
rc-update add sysfs sysinit
rc-update add udev-mount sysinit
Você está usando um initramrs? Você tem /usr em uma partição separada?
Responder3
Finalmente consegui consertar isso.
A questão é - eu tenho duas partições: /boot
e /
, mas estava usandoinitramfspara iniciar o sistema. Naquela época eu não tinha certeza se precisava ou não, mas agora depois de ganhar alguma experiência (construindo o LFS;)) entendi que simplesmente não precisava dele e removi a initrd
linha do meu /boot/grub/grub.conf
arquivo