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