扩展现有的 ZFS 循环设备

扩展现有的 ZFS 循环设备

我的 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 或更新版本支持创建附加存储池。因此,创建一个附加存储池,然后将大容器移动到新的存储池。

这是一个例子。

  1. 创建一个附加池。这里我们给出 100GB 的空间。

    lxc storage create secondpool zfs size=100GB
    
  2. 支持将容器命名为bigcontainer。我们使用 来移动它lxc move,指定它应该放在新的存储池中。在移动过程中,我们必须重命名容器,因为我们在同一个 LXD 服务器内移动。

    lxc move bigcontainer bigcontainer-moved --storage secondpool
    

相关内容