如何控制LXD图像和快照的位置

时间:2016-04-07 17:30:12

标签: lxd

我正在尝试使用LXD。由于LXD应该知道ZFS的功能(写时复制等),因此我设置了一个ZFS池(由一个专用分区组成)来容纳容器。然后我安装了LXD并运行了“lxd init”。在init-process中,我指示LXD使用ZFS,并将其指向现有的ZFS池。

当我创建一个新容器时,LXD在ZFS池中创建了两个目录:“containers”和images“。但是,这些目录完全是空的。实际文件存储在/ var / lib / lxd中(在ext4分区,应该是重要的。)

可能我错过了一些明显的东西,但是:我在这里错过了什么?为什么LXD在“init”过程中没有使用ZFS池?

2 个答案:

答案 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