Назад | Перейти на главную страницу

Как сжать диск контейнера LXC на Proxmox 4?

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

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

Есть идеи, как этого добиться?

Вы, наверное, уже поняли это, но, похоже, это ограничение контейнеров 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:<newsize> вариант, вот так:

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>

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

Удачи,