我正在处理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
吗?
答案 0 :(得分:3)
或者将这些挂载点标记为noauto(所以mount -a不会尝试挂载它们)然后再安装它们(稍后的init脚本或来自eudev)