我正在尝试使用LXD。由于LXD应该知道ZFS的功能(写时复制等),因此我设置了一个ZFS池(由一个专用分区组成)来容纳容器。然后我安装了LXD并运行了“lxd init”。在init-process中,我指示LXD使用ZFS,并将其指向现有的ZFS池。
当我创建一个新容器时,LXD在ZFS池中创建了两个目录:“containers”和images“。但是,这些目录完全是空的。实际文件存储在/ var / lib / lxd中(在ext4分区,应该是重要的。)
可能我错过了一些明显的东西,但是:我在这里错过了什么?为什么LXD在“init”过程中没有使用ZFS池?
答案 0 :(得分:0)
不能对原作进行评论,但遇到同样的问题。在lxd init期间,我为后端选择了ZFS,它甚至在我的zfs数据集中创建了容器和图像目录。问题似乎是它没有使用它并仍然存储在/ var / lib / lxd / containers
修改:发现问题,请检查https://github.com/lxc/lxd/issues/1690。
" zfs list -t all"并且您将看到所有内容确实存储在zfs中。需要注意那些挂载点。
答案 1 :(得分:0)
我想可能是你的lxd池指向同一个/ var / lib / lxd我的案例池指向/ var / lib / lxd
请查看zfspool列表
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
lxd 87.5G 1.09G 86.4G - 7% 1% 1.00x ONLINE -
drwx--x--x 4 root root 4096 Sep 1 13:39 .
drwxr-xr-x 9 lxd nogroup 4096 Sep 4 11:21 ..
lrwxrwxrwx 1 root root 35 Sep 1 13:39 CDaemon -> /var/lib /lxd/containers/CDaemon.zfs
drwxr-xr-x 4 231072 231072 5 Aug 18 13:25 CDaemon.zfs
lrwxrwxrwx 1 root root 42 Sep 1 13:14 GraphiteServer -> /var/lib/lxd/containers/GraphiteServer.zfs
drwxr-xr-x 4 231072 231072 5 Aug 18 13:25 GraphiteServer.zfs