web-dev-qa-db-ja.com

Proxmox 4でLXCコンテナのディスクを縮小するにはどうすればよいですか?

Proxmox VE 4.2のLXCコンテナのメインディスクを、たとえば30GBから20GBに縮小したいと思います。縮小はまだサポートされていないようです:

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

これを達成する方法についてのアイデアはありますか?

1
marc

あなたはおそらくすでにそれを理解しましたが、少なくとも今のところ、それは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>

もちろん、この種のサイズ変更をオンラインで実行することはできないため、これを優れたソリューションとは言いませんが、他に選択肢がない場合は機能します。

幸運を、

8
ThisGuy