首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以通过读取文件或文件名来动态挂载分区吗?

可以通过读取文件或文件名来动态挂载分区吗?
EN

Unix & Linux用户
提问于 2019-05-08 09:14:23
回答 2查看 627关注 0票数 0

我有如下的分区结构:

代码语言:javascript
复制
/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的条目。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-05-09 09:42:39

解决方案应该是基于系统的,您不必用systemd编辑/etc/fstab,您为什么要这样做?您只需挂载分区,这取决于您所勾画的因素,并将其保留在此。

如果systemd可以挂载所需的内容,我不明白为什么要编辑/etc/fstab。请注意,如果/etc/fstab中的条目不可用,systemd将拒绝引导。这意味着在具有systemd的系统上,/etc/fstab只应该用于引导--基本的静态文件系统。

票数 0
EN

Unix & Linux用户

发布于 2019-05-09 09:09:21

但根据我的理解,fstab是关键文件,如果发生任何故障或fstab get损坏,就会阻止系统启动。

正确的。

现在,我试图实现的是,我可以在fstab中添加一个条目,它将动态读取分区4,并根据分区4中存在的文件添加分区2或分区3的条目。

有了适当的命令和访问权限,您实际上可以写入任何文件,包括/etc/fstab

如果您尝试这样做的话,那么在操作系统读取并挂载了适当的文件系统之后,您写入fstab的任何内容都会在那里被写入。

  • 充其量,您的更改没有任何效果。
  • 在最坏的情况下,您在/etc/fstab编辑中所做的任何错误或错误实际上都会在下一次重新引导时“弹出”(在共享机器上,或者在正常运行时间的机器上,这将是非常坏的消息,因为您可能不记得篡改了/etc/fstab)。
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/517737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档