Во время запуска я вижу, как машина выполняет эту штуку примерно 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
файла