udev: Gentoo で uevents が処理されるのを待っています

udev: Gentoo で uevents が処理されるのを待っています

起動中に、マシンが約 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

ありがとう!

UPD: 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

カーネルをコンパイルするときは、Drivers -> Generic セクションで次の構成オプションが設定されていることを確認してください。

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

ようやくこの問題を解決することができました。

問題は、2つのパーティションがあるということです。/bootとです/が、インストールシステムを起動します。当時はそれが必要かどうか確信が持てませんでしたが、経験を積んだ後(LFSの構築;))、それが必要ないことがわかり、ファイルinitrdからその行を削除しました。/boot/grub/grub.conf

関連情報