使用ubuntu 14.04时,我将两个zfs挂载点设置为legacy,因此可以通过fstab将一个文件系统挂载在另一个文件系统上。IE:
zfs_1/base /home/xyz
zfs_2/photo /home/xyz/stuff/photo
使用ubuntu 16.04之前,在处理fstab之前不会加载zfs,因此我尝试删除了旧的安装点并在文件系统上设置了安装点。
问题是我看不到如何设置安装顺序。如果zfs_2/photo
先挂载,它将自动创建树,然后zfs_1/base
挂载失败,因为目录不为空。16.04是否可以解决此问题?
我有一个相关的问题,我会将照片绑定到导出的nfs体积上/export/photo
;但是我认为我可以通过使用符号链接来解决该问题/export/photo -> /home/xyz/stuff/photo
,然后仍然/export/photo
通过nfs导出(需要对其进行测试)。
最简单的解决方案是还原到旧版并使用,/etc/fstab
但是根据我在ubuntu论坛上阅读的内容,这似乎不是一个选择。
您可以通过将ZFS包含到中的文件中来强制ZFS提前加载/etc/modules-load.d/*.conf
。说,我们创建/etc/modules-load.d/zfs.conf
具有以下内容:
zfs
该代码本身还附带了一个systemd
服务(实际上是其中的几个),您可以使用最新的安装实现添加系统依赖项。例如:
/zfs_1/base /home/xyz none defaults,bind,x-systemd.requires=zfs-mount.service 0 0
/zfs_2/photo /home/xyz/stuff/photo none defaults,bind,x-systemd.requires=zfs-mount.service 0 0
(免责声明:我知道它x-systemd.requires
可以在最新的Arch和Debian Testing上运行,尽管它在mount手册页中,但在Ubuntu 16.04中可能尚不存在)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句