udev: aguardando que os uevents sejam processados ​​no meu Gentoo

udev: aguardando que os uevents sejam processados ​​no meu Gentoo

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 udevo relatório de mensagens mais detalhadas editando /etc/udev/udev.confo seguinte e reiniciando:

udev_log="err"

Você pode configurá-lo novamente "info"após terminar a depuração. As mensagens de udevagora devem ser reportadas ao var/log/messagesarquivo. 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: /boote /, 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 initrdlinha do meu /boot/grub/grub.confarquivo

informação relacionada