web-dev-qa-db-ja.com

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

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

ありがとうございました!

PD:rc-status

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  ]

PD 2:kernel-config

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
5
user157378

私はついにこの問題を修正することができました。

問題は-私には2つのパーティションがあります:/bootおよび/ですが、システムを起動するためにinitramfsを使用していました。当時は必要かどうかはよくわかりませんでしたが、ある程度の経験を積んだ後(LFSの構築;))、必要ないことを理解し、initrd行を削除しました。ぼくの /boot/grub/grub.confファイル

0
user157378

さらに調査するために、/etc/udev/udev.confを次のように編集して再起動することにより、より詳細なメッセージを報告するようにudevを構成できます。

udev_log="err"

デバッグが終了したら、"info"に戻すことができます。 udevからのメッセージはvar/log/messagesファイルに報告されるはずです。お役に立てれば。

3
user111228

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

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がありますか?

1
Keith