在/ etc / fstab中的mountpoints之前启动udev

时间:2017-11-06 17:42:13

标签: linux init udev buildroot

我正在处理buildroot图像,这个图像使用Busybox for init,以及devtmpfs和eudev用于设备初始化。没有initramfs,系统直接引导到其永久根目录。 fstab包含通过partlabel引用磁盘的挂载点,这需要事先运行用于持久性磁盘命名的udev规则。

buildroot eudev包为/etc/init.d/S10udev创建了一个SysV init脚本,默认情况下,rcS处理系统的挂载点后,它由inittab启动。允许rcS启动udev将不适用于此用例,因为udev要求在它可以工作之前挂载proc和sysfs,这似乎表明fstab对于这些挂载点来说是个不好的地方。

处理此问题的正确方法是将proc和sysfs的挂载点移回inittab,然后在S10udev之前在inittab中手动启动mount -a吗?

1 个答案:

答案 0 :(得分:3)

或者将这些挂载点标记为noauto(所以mount -a不会尝试挂载它们)然后再安装它们(稍后的init脚本或来自eudev)