推荐的自定义文件系统安装脚本的技术

在我的情况下,我需要确保一个特定的文件系统在几个后续的文件系统之前被安装。 在这种情况下,例如,我想在安装一个USB磁盘之前绑定一些其他目录。

我很满意地写了一个初始化脚本来完成这个任务,但是在这之前我想知道是否可能有一个更加谨慎或者常见的解决scheme来解决这个问题 – 我怀疑这个问题是罕见的。

你想只在系统启动时发生吗? 如果不是的话,你可能可以用automount做一些事情,沿着一个可执行映射的行来查看USB设备是否可用,如果是的话,使得依赖位置可用于安装。

就像是:

auto.magic:

#/bin/sh if [[ -z /media/usb ]] then echo "films /media/usb/films" echo "photos /media/usb/photos" fi 

auto.master文件:

 /magic auto.magic 

你需要做一个服务autofs(重新)开始。

那么当你做ls / magic / films的时候,如果/ media / usb可用,automount会调用你的脚本并挂载电影共享。

你使用什么分布?

我很确定init脚本在/etc/fstab一个接一个地从头到尾装入文件系统,或者查找依赖关系。

无论哪种方式,我从来没有任何挂载点驻留在其他挂载点的问题,广泛使用它们,一起mount --bind

另一方面,当挂载点不存在时, mount将打印一个错误并且init脚本继续(只要通过在/etc/fstab最后一列中设置0来将挂载点设置为非临界)