如何在 Proxmox 4 上缩小 LXC 容器的磁盘?

mar*_*arc 3 lxc proxmox

我想将 Proxmox VE 4.2 上的 LXC 容器的主磁盘从 30GB 缩小到 20GB。似乎还不支持收缩:

$ pct resize <VMID> rootfs 20G
unable to shrink disk size
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何想法?

小智 10

您可能已经想通了,但这似乎是 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.
Run Code Online (Sandbox Code Playgroud)

如果您真的想缩小容器,我想您必须执行备份,然后使用该--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>
Run Code Online (Sandbox Code Playgroud)

当然,你不能在线执行这种调整大小,所以我不会称它为一个很好的解决方案,但如果你别无选择,它会起作用。

祝你好运,

  • 谢谢它有效,但是使用 Proxmox 5 我必须使用以下语法将图像大小调整为 40G:`--rootfs 40` (2认同)