首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zfs -两个具有嵌套挂载点和冲突挂载顺序的池

zfs -两个具有嵌套挂载点和冲突挂载顺序的池
EN

Server Fault用户
提问于 2014-03-31 23:11:50
回答 4查看 5.1K关注 0票数 8

我在自动生成有嵌套挂载点的独立池时遇到了问题。我使用的是ZfsOnLinux 0.6.2。

目前的情况如下:

代码语言:javascript
复制
zpool1      ---> /var
zpool1/log  ---> /var/log
zpool1/mail ---> /var/mail

现在,我需要为db添加一个单独的zpool。为了保持目录层次结构的一致性,我考虑了以下几点:

代码语言:javascript
复制
zpool2      ---> /var/db

现在的问题是,当首先挂载zpool2时,zpool1无法挂载(这是合乎逻辑的)。

除了使用遗留挂载选项之外,我是否可以强制池的挂载顺序允许在zpool2中挂载zpool1?有点像zpools依赖吗?或者我应该不惜一切代价避免这种嵌套的坐骑?

EN

回答 4

Server Fault用户

回答已采纳

发布于 2014-03-31 23:55:13

与其将zpool2挂载为/var/db,不如将其挂载为/zpool2/db或其他对您有意义的东西。

然后使/var/db成为到/db的符号链接。

票数 6
EN

Server Fault用户

发布于 2014-04-01 00:32:15

您可以将文件系统挂载点属性设置为legacy,并使用/etc/fstab来定义它们。

这样,您就可以定义它们的安装顺序。

编辑:我刚刚注意到您已经考虑过遗留方法。不过,这可能是唯一的一个。

票数 6
EN

Server Fault用户

发布于 2017-04-05 19:25:33

在同一池中,挂载路径的组成决定挂载顺序。在一个池中,Zfs根据它们各自的挂载点路径对要挂载的文件系统进行排序,这保证了正确的挂载顺序。

当涉及两个或多个池时,没有类似的工具可以自动在池之间强制执行挂载顺序。

换句话说,Zfs有一个内置机制,确保任何安装点组合都会使fs-s按正确的顺序安装,但在涉及多个池时,它没有类似的工具来提供这种保证。

如果pool2有一个安装在挂载点上的文件系统,而这个挂载点是通过先在pool1中挂载fs而可用的,那么它就在管理员上,以确保pool1确实是先挂载的。它必须按照剧本来写。因此,答案是“不要指望这会自行解决”。

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

https://serverfault.com/questions/585762

复制
相关文章

相似问题

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