udev: Warten auf Ereignisse, die auf meinem Gentoo verarbeitet werden


5

Während des Startvorgangs sehe ich, dass die Maschine dieses Ding für ungefähr 30 Sekunden ausführt:

udev: waiting for uevents to be processed

Dann erhalte ich eine kurze Nachricht, die ungefähr so ​​lautet:

devfs: timeout (50 seconds)

Ich kann das Ganze nicht sehen, da das System danach sehr schnell hochfährt, 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

Vielen Dank!

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-Konfig

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
linux  boot  gentoo  udev 

Antworten:


3

Für weitere Untersuchungen können Sie konfigurieren udev um ausführlichere Nachrichten durch Bearbeiten zu melden /etc/udev/udev.conf zu folgendem und Neustart:

udev_log="err"

Sie können es zurücksetzen auf "info" nach dem Debuggen beendet. Nachrichten von udev sollte nun dem gemeldet werden var/log/messages Datei. Hoffe das hilft.



@ stan31337 Bitte fügen Sie Ihrer Frage zusätzliche Informationen hinzu, anstatt die Antworten zu bearbeiten
Paul

@Paul Entschuldigung, meine schlechte ...

Gentoo: / var / log / messages: Keine solche Datei oder kein solches Verzeichnis
Sergei

1

Stellen Sie beim Kompilieren Ihres Kernels sicher, dass die folgenden Konfigurationsoptionen in Ihren Treibern festgelegt sind - & gt; Allgemeiner Abschnitt:

CONFIG_UEVENT_HELPER_PATH="/usr/bin/udevadm"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

Dies sind nicht die Standardeinstellungen.

Führen Sie auch diese aus, um Ihrem Init hinzuzufügen:

rc-update add sysfs sysinit
rc-update add udev-mount sysinit

Verwenden Sie ein Initramrs? Haben Sie / usr auf einer separaten Partition?


Ich habe mich verändert CONFIG_UEVENT_HELPER_PATH und kompilierte den Kernel neu. Weitere zwei Optionen wurden aktiviert.

Und entferne devfs von all deinen Runleveln. Du brauchst es nicht.
Keith

Nachdem ich devfs von allen Runlevels entfernt hatte, startete das System einige Sekunden langsamer und danach konnte ich Chrom nicht mehr starten. /etc/init.d/devfs start geholfen, also habe ich devfs zurück zu sysinit gebracht, wo es war.

OK. Ich nehme an, Sie booten Ihren neuen Kernel?
Keith

Können Sie mit dem Status von aktualisieren rc-status sysinit und rc-status boot?
Keith

0

Ich habe es endlich geschafft, dieses Problem zu beheben.

Die Sache ist - ich habe zwei Partitionen: /boot und /, aber ich habe verwendet initramfs um das System zu starten. Zu dieser Zeit war ich mir nicht ganz sicher, ob ich es brauche oder nicht, aber nachdem ich einige Erfahrungen gesammelt hatte (Erstellen von LFS;)), verstand ich, dass ich es einfach nicht brauche, und entfernte das initrd Linie von meinem /boot/grub/grub.conf Datei

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.