Как уменьшить размер диска контейнера LXC на Proxmox 4?

Я хотел бы уменьшить основной диск контейнера LXC на Proxmox VE 4.2, например, с 30 ГБ до 20 ГБ. Похоже, что сжатие еще не поддерживается:

$ pct resize <VMID> rootfs 20G
unable to shrink disk size

Есть идеи, как это сделать?

1
задан 19 June 2016 в 17:42
1 ответ

Вы, наверное, уже догадались, но похоже, что это ограничение контейнеров LXC, по крайней мере, на данный момент. На странице руководства pct:

 <size> \+?\d+(\.\d+)?[KMGT]?
       The new size. With the + sign the value is added to the actual size of the volume and without it,
       the value is taken as an absolute one. Shrinking disk size is not supported.

Если вы действительно хотите сжать контейнер, я думаю, вам придется выполнить резервное копирование, а затем восстановить его с помощью параметра - rootfs local: , примерно так:

pct stop <id>
vzdump <id> -storage local -compress lzo
pct destroy <id>
pct restore <id> /var/lib/lxc/vzdump-lxc-<id>-....tar.lzo --rootfs local:<newsize>

Конечно, вы не можете выполнить такое изменение размера онлайн, поэтому я бы не назвал это отличным решением, но оно работает, если у вас нет другого выбора.

Удачи,

8
ответ дан 3 December 2019 в 16:25

Теги

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