起動中に、マシンがこのことを約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
私はついにこの問題を修正することができました。
問題は-私には2つのパーティションがあります:/boot
および/
ですが、システムを起動するためにinitramfsを使用していました。当時は必要かどうかはよくわかりませんでしたが、ある程度の経験を積んだ後(LFSの構築;))、必要ないことを理解し、initrd
行を削除しました。ぼくの /boot/grub/grub.conf
ファイル
さらに調査するために、/etc/udev/udev.conf
を次のように編集して再起動することにより、より詳細なメッセージを報告するようにudev
を構成できます。
udev_log="err"
デバッグが終了したら、"info"
に戻すことができます。 udev
からのメッセージはvar/log/messages
ファイルに報告されるはずです。お役に立てれば。
カーネルをコンパイルするときは、次の構成オプションが[ドライバー]-> [汎用]セクションで設定されていることを確認してください。
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がありますか?