我的 Ubuntu 18.04 机器上有多个 LXC 容器。我有一个名为“云”的容器,我想扩展它的存储空间,如何在不重新安装的情况下做到这一点?我为此使用了 ZFS。
user@server:~$ zfs list -t all
NAME USED AVAIL REFER MOUNTPOINT
default 89.4G 7.01G 24K none
default/containers 87.7G 7.01G 24K none
default/containers/doc 1015M 7.01G 1.24G /var/lib/lxd/storage-pools/default/containers/doc
default/containers/git 324M 7.01G 577M /var/lib/lxd/storage-pools/default/containers/git
default/containers/docsys 476M 7.01G 633M /var/lib/lxd/storage-pools/default/containers/docsys
default/containers/cloud 85.0G 7.01G 85.3G /var/lib/lxd/storage-pools/default/containers/cloud
default/containers/nginx 280M 7.01G 435M /var/lib/lxd/storage-pools/default/containers/nginx
default/containers/storage 214M 7.01G 466M /var/lib/lxd/storage-pools/default/containers/storage
default/containers/test 448M 7.01G 603M /var/lib/lxd/storage-pools/default/containers/test
user@server:~$ lxc storage list
+---------+-------------+--------+--------------------------------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| default | | zfs | /var/lib/lxd/disks/default.img | 8 |
+---------+-------------+--------+--------------------------------+---------+
答案1
LXD 3 或更新版本支持创建附加存储池。因此,创建一个附加存储池,然后将大容器移动到新的存储池。
这是一个例子。
创建一个附加池。这里我们给出 100GB 的空间。
lxc storage create secondpool zfs size=100GB
支持将容器命名为
bigcontainer
。我们使用 来移动它lxc move
,指定它应该放在新的存储池中。在移动过程中,我们必须重命名容器,因为我们在同一个 LXD 服务器内移动。lxc move bigcontainer bigcontainer-moved --storage secondpool