我正在处理一个buildroot映像,这个映像使用busybox进行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吗?

最佳答案

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

关于linux - 在/etc/fstab中的挂载点之前启动udev,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47142740/

10-13 09:15