Расширение существующего петлевого устройства 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       |
+---------+-------------+--------+--------------------------------+---------+
0
задан 24 April 2019 в 16:49

1 ответ

LXD 3 или новее поддерживает создание дополнительных пулов хранения. Поэтому создайте дополнительный пул хранения, а затем переместите большой контейнер в новый пул хранения.

Вот пример.

  1. Создать дополнительный пул. Здесь мы даем 100 ГБ пространства.

    lxc storage create secondpool zfs size=100GB
    
  2. Поддержка контейнера называется bigcontainer. Мы перемещаем его с помощью lxc move, указывая, что он должен быть помещен в новый пул хранения. Во время перемещения мы должны переименовать контейнер, потому что мы перемещаемся в пределах того же LXD-сервера.

    lxc move bigcontainer bigcontainer-moved --storage secondpool
    
0
ответ дан 24 April 2019 в 16:49

Другие вопросы по тегам:

Похожие вопросы: