我有如下的分区结构:
/dev/sdc1 => Partition 1 ( My OS. [ Linux flavour ] )
/dev/sdc2 => Partition 2 ( This contents some data. )
/dev/sdc3 => Partition 3 ( This also contents some data. )
/dev/sdc4 => Partition 4 ( I want this as a deciding partition. )我试图根据分区4中的文件动态地挂载分区2或分区3。
例如:如果分区4由一个名为two的文件组成,那么分区2将被挂载。如果分区4由一个名为three的文件组成,分区3将被挂载。
注意:-这个分区永远不会一起挂载,也就是说,如果分区2被挂载,分区3将不会被安装,直到分区2被卸载。因此,我可以为两个分区使用一个公共目录。
由于操作系统上有系统可用,所以我可以编写一个启动脚本,它可以从分区4读取,并在引导时挂载适当的分区,并将分区记录写入/etc/fstab。
但根据我的理解,fstab是关键文件,如果发生任何故障或fstab get损坏,就会阻止系统启动。
现在,我试图实现的是,我可以在fstab中添加一个条目,它将动态读取分区4,并根据分区4中存在的文件添加分区2或分区3的条目。
发布于 2019-05-09 09:42:39
解决方案应该是基于系统的,您不必用systemd编辑/etc/fstab,您为什么要这样做?您只需挂载分区,这取决于您所勾画的因素,并将其保留在此。
如果systemd可以挂载所需的内容,我不明白为什么要编辑/etc/fstab。请注意,如果/etc/fstab中的条目不可用,systemd将拒绝引导。这意味着在具有systemd的系统上,/etc/fstab只应该用于引导--基本的静态文件系统。
发布于 2019-05-09 09:09:21
但根据我的理解,fstab是关键文件,如果发生任何故障或fstab get损坏,就会阻止系统启动。
正确的。
现在,我试图实现的是,我可以在fstab中添加一个条目,它将动态读取分区4,并根据分区4中存在的文件添加分区2或分区3的条目。
有了适当的命令和访问权限,您实际上可以写入任何文件,包括/etc/fstab。
如果您尝试这样做的话,那么在操作系统读取并挂载了适当的文件系统之后,您写入fstab的任何内容都会在那里被写入。
/etc/fstab编辑中所做的任何错误或错误实际上都会在下一次重新引导时“弹出”(在共享机器上,或者在正常运行时间的机器上,这将是非常坏的消息,因为您可能不记得篡改了/etc/fstab)。https://unix.stackexchange.com/questions/517737
复制相似问题