udev: warte auf die Verarbeitung von uevents auf meinem Gentoo

udev: warte auf die Verarbeitung von uevents auf meinem Gentoo

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 udevdie Meldung ausführlicherer Meldungen konfigurieren, indem Sie /etc/udev/udev.confFolgendes bearbeiten und einen Neustart durchführen:

udev_log="err"

Sie können es nach Abschluss des Debuggens wieder auf zurücksetzen "info". Nachrichten von udevsollten 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: /bootund /, 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 initrdZeile aus meiner /boot/grub/grub.confDatei entfernt

verwandte Informationen