udev:等待在我的 Gentoo 上处理 uevents

5 linux boot gentoo udev

在启动过程中,我看到机器执行这件事大约 30 秒:

udev: waiting for uevents to be processed
Run Code Online (Sandbox Code Playgroud)

然后我收到一条快速消息,内容如下:

devfs: timeout (50 seconds)
Run Code Online (Sandbox Code Playgroud)

我看不到整件事,因为在该系统启动之后,包括 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
Run Code Online (Sandbox Code Playgroud)

谢谢!

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  ]
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

小智 0

我终于能够解决这个问题了。

问题是 - 我有两个分区:/boot/,但我使用initramfs来启动系统。当时我不太确定我是否需要它,但现在在获得一些经验(构建 LFS ;))之后我明白我只是不需要它,并initrd从我的/boot/grub/grub.conf文件中删除了该行