通用和 LXD 的 ZFS 池可以使用吗?

通用和 LXD 的 ZFS 池可以使用吗?

我有 2 个磁盘,想在 Ubuntu 16.04 上创建一个 ZFS raid0 池以供日常使用,并在其上保留 LXC 容器。我自己管理这个池,同时让LXD来管理可以吗?我只希望 ZFS 能够与裸机一起使用,并且不想对 LXD 使用循环文件。

答案1

不要使用命名约定来避免冲突,而是使用数据集:

root@vm:~# zfs create test/data
root@vm:~# zfs create test/lxd
root@vm:~# lxd init
Name of the storage backend to use (dir or zfs) [default=zfs]:
Create a new ZFS pool (yes/no) [default=yes]? no
Name of the existing ZFS pool or dataset: test/lxd
...

root@vm:~# zfs list
NAME        USED  AVAIL  REFER  MOUNTPOINT
test        492K  38.5G    96K  /mnt/test
test/data    96K  38.5G    96K  /mnt/test/data
test/lxd     96K  38.5G    96K  none

数据集有自己的 ZFS 属性,这允许 LXD 在数据集中做它想做的事情,并且不会影响其他数据集。而且看起来 lxd 管理数据集属性:禁用自动挂载mountpoint=none.

答案2

经过测试,我可以报告它工作没有问题,只是不要使用容器、图像、删除和快照等文件系统名称。我决定对非 lxd 文件系统使用前缀“z-”,以防止将来发生任何冲突。

相关内容