我在自动生成有嵌套挂载点的独立池时遇到了问题。我使用的是ZfsOnLinux 0.6.2。
目前的情况如下:
zpool1 ---> /var
zpool1/log ---> /var/log
zpool1/mail ---> /var/mail现在,我需要为db添加一个单独的zpool。为了保持目录层次结构的一致性,我考虑了以下几点:
zpool2 ---> /var/db现在的问题是,当首先挂载zpool2时,zpool1无法挂载(这是合乎逻辑的)。
除了使用遗留挂载选项之外,我是否可以强制池的挂载顺序允许在zpool2中挂载zpool1?有点像zpools依赖吗?或者我应该不惜一切代价避免这种嵌套的坐骑?
发布于 2014-03-31 23:55:13
与其将zpool2挂载为/var/db,不如将其挂载为/zpool2或/db或其他对您有意义的东西。
然后使/var/db成为到/db的符号链接。
发布于 2014-04-01 00:32:15
您可以将文件系统挂载点属性设置为legacy,并使用/etc/fstab来定义它们。
这样,您就可以定义它们的安装顺序。
编辑:我刚刚注意到您已经考虑过遗留方法。不过,这可能是唯一的一个。
发布于 2017-04-05 19:25:33
在同一池中,挂载路径的组成决定挂载顺序。在一个池中,Zfs根据它们各自的挂载点路径对要挂载的文件系统进行排序,这保证了正确的挂载顺序。
当涉及两个或多个池时,没有类似的工具可以自动在池之间强制执行挂载顺序。
换句话说,Zfs有一个内置机制,确保任何安装点组合都会使fs-s按正确的顺序安装,但在涉及多个池时,它没有类似的工具来提供这种保证。
如果pool2有一个安装在挂载点上的文件系统,而这个挂载点是通过先在pool1中挂载fs而可用的,那么它就在管理员上,以确保pool1确实是先挂载的。它必须按照剧本来写。因此,答案是“不要指望这会自行解决”。
https://serverfault.com/questions/585762
复制相似问题