Lxc

如何在 Proxmox 4 上縮小 LXC 容器的磁碟?

  • April 30, 2022

我想將 Proxmox VE 4.2 上的 LXC 容器的主磁碟從 30GB 縮小到 20GB。收縮似乎還不被支持:

$ 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>

當然,你不能線上執行這種調整大小,所以我認為它不是一個很好的解決方案,但如果你別無選擇,它就可以工作。

祝你好運,

引用自:https://serverfault.com/questions/784890