Расширение существующего петлевого устройства ZFS
У меня есть несколько контейнеров LXC на моей машине с Ubuntu 18.04. У меня есть контейнер под названием "облако", в котором я хочу расширить свое хранилище, как я могу сделать это без переустановки? Я использую 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 или новее поддерживает создание дополнительных пулов хранения. Поэтому создайте дополнительный пул хранения, а затем переместите большой контейнер в новый пул хранения.
Вот пример.
Создайте дополнительный пул. Здесь мы даем 100 ГБ пространства.
lxc storage create secondpool zfs size=100GB
Поддержка контейнера называется
bigcontainer
, Мы перемещаем это сlxc move
указав, что он должен быть помещен в новый пул хранения. Во время перемещения мы должны переименовать контейнер, потому что мы перемещаемся в пределах того же LXD-сервера.lxc move bigcontainer bigcontainer-moved --storage secondpool