udev: ожидание обработки uevents на моем Gentoo

udev: ожидание обработки uevents на моем Gentoo

Во время запуска я вижу, как машина выполняет эту штуку примерно 30 секунд:

udev: waiting for uevents to be processed

Затем я получаю короткое сообщение, в котором говорится что-то вроде:

devfs: timeout (50 seconds)

Я не могу увидеть все, потому что после этого система запускается очень быстро, включая Xfce.

Какие логи и конфигурации мне необходимо предоставить для дальнейшего расследования?

$uname -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

Спасибо!

ОБНОВЛЕНИЕ: 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: конфигурация ядра

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

решение1

Для дальнейшего изучения вы можете настроить udevотправку более подробных сообщений, изменив /etc/udev/udev.confследующее и перезагрузив:

udev_log="err"

Вы можете вернуть его обратно "info"после завершения отладки. Сообщения от udevтеперь должны быть отправлены в var/log/messagesфайл. Надеюсь, это поможет.

решение2

При компиляции ядра убедитесь, что в разделе Драйверы -> Общие установлены следующие параметры конфигурации:

CONFIG_UEVENT_HELPER_PATH="/usr/bin/udevadm"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

Это не настройки по умолчанию.

Также запустите эти команды для добавления в ваш init:

rc-update add sysfs sysinit
rc-update add udev-mount sysinit

Используете ли вы initramrs? У вас есть /usr на отдельном разделе?

решение3

Наконец-то мне удалось это исправить.

Дело в том, что у меня есть два раздела: /bootи /, но я использовалinitramfsдля запуска системы. Тогда я не был уверен, нужно ли оно мне или нет, но сейчас, набравшись опыта (создание LFS ;)) я понял, что оно мне просто не нужно, и удалил строку initrdиз своего /boot/grub/grub.confфайла

Связанный контент