首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Linux/systemd将FHS只读目录和读/写目录拆分到两个磁盘上,而不对raed/ with磁盘进行分区?

如何使用Linux/systemd将FHS只读目录和读/写目录拆分到两个磁盘上,而不对raed/ with磁盘进行分区?
EN

Unix & Linux用户
提问于 2015-11-09 12:46:22
回答 2查看 808关注 0票数 3

我的目标是让Linux读取/写入目录(/home/srv/tmp/var)的物理存储与根文件系统潜在的只读其余部分分开(逻辑或物理)磁盘上。

我知道我可以在第二个磁盘上创建四个分区,并使用mount为前面提到的目录之一使用每个分区。但是,我不想预先确定四个目录所需的存储空间,即使以后我可能能够更正(逻辑或物理)分区的大小。

能否以及如何实现这一目标?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-11-09 16:41:16

一种选择是使用带有合并/usr的发行版;然后您可以挂载/usr RO和其他RW,并拥有大部分相关内容RO。不过,这并不能捕捉到/etc,这可能是您想要的。不是一个完全的解决方案,更多的是一个解决办法。

另一种方法是为所有需要的挂载制作一个带有子卷的BTRFS卷,然后用-osubvol=<whatever>挂载。这些挂载可以有单独的挂载选项,但在默认配置(没有任何配额设置)中,它们都将按整个BTRFS卷空间计算,这样只要整个FS还剩下空间,就可以在任何地方放置新的数据。

票数 2
EN

Unix & Linux用户

发布于 2015-11-09 12:46:22

以前也有人问过类似的问题。最接近的似乎是如何在同一个分区上挂载多个目录?这个目前已被接受的答案认为它可以有两种方式:

  • 使用四个_symbolic链接:在根文件系统中,指向第二个磁盘上的四个单独的子树,它本身被挂载到一个与四个目录无关的挂载点。
  • 使用绑定挂载(自Linux2.4起可用)将第二个磁盘上的四个子树挂载到四个目录中,在第二个磁盘首次挂载到与这四个目录无关的挂载点之后。

同样的答案有一个有趣的评论指向本问答讨论的利弊符号链接mounts挂载。由此可以得出结论,符号链接应该是首选的,因为它们更易于查看和维护,并且不会对任何现有的软件造成麻烦。

但是,systemd有一个名为RequiresMountsFor的显式依赖配置特性。例如,标准Debian8 (Jessie)使用它使一些服务等待潜在的/var挂载,这需要对相关服务可用。

systemd**‘S* RequiresMountsFor只适用于绑定挂载,而不是符号链接。

至少,所讨论的Debian 8 systemd服务配置文件位于/lib/systemd中,因此不打算修改它们。这表明,如果使用引入此类systemd依赖项的Linux发行版,则应首选绑定挂载。修改Linux发行版的systemd配置可能会使系统维护变成噩梦。

另一方面,systemd本身的存在并不构成在符号链接和绑定挂载之间进行选择的正反点。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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