Während des Startvorgangs sehe ich, dass die Maschine etwa 30 Sekunden lang Folgendes ausführt:
udev: waiting for uevents to be processed
Dann bekomme ich eine kurze Nachricht, die ungefähr so lautet:
devfs: timeout (50 seconds)
Ich kann nicht alles sehen, da das System danach sehr schnell startet, einschließlich Xfce.
Welche Protokolle und Konfigurationen muss ich für weitere Untersuchungen bereitstellen?
$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
Danke schön!
UPD: 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 ]
UPD 2: Kernel-Konfiguration
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
Antwort1
Zur weiteren Untersuchung können Sie udev
die Meldung ausführlicherer Meldungen konfigurieren, indem Sie /etc/udev/udev.conf
Folgendes bearbeiten und einen Neustart durchführen:
udev_log="err"
Sie können es nach Abschluss des Debuggens wieder auf zurücksetzen "info"
. Nachrichten von udev
sollten jetzt in der Datei gemeldet werden var/log/messages
. Hoffe, das hilft.
Antwort2
Stellen Sie beim Kompilieren Ihres Kernels sicher, dass die folgenden Konfigurationsoptionen in Ihrem Abschnitt „Treiber -> Allgemein“ festgelegt sind:
CONFIG_UEVENT_HELPER_PATH="/usr/bin/udevadm"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
Dies sind nicht die Standardeinstellungen.
Führen Sie außerdem Folgendes aus, um es zu Ihrem Init hinzuzufügen:
rc-update add sysfs sysinit
rc-update add udev-mount sysinit
Verwenden Sie ein Initramrs? Befindet sich /usr bei Ihnen auf einer separaten Partition?
Antwort3
Ich konnte das Problem endlich reparieren.
Die Sache ist - ich habe zwei Partitionen: /boot
und /
, aber ich habeinitramfsum das System zu starten. Damals war ich mir nicht ganz sicher, ob ich es brauche oder nicht, aber jetzt, nachdem ich etwas Erfahrung gesammelt habe (beim Erstellen von LFS ;)), habe ich verstanden, dass ich es einfach nicht brauche, und habe die initrd
Zeile aus meiner /boot/grub/grub.conf
Datei entfernt