我有 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-”,以防止将来发生任何冲突。