使用PVE的过程中发现原有虚拟机配置的空间需要调整,将步骤记录一下:

  • pct list 列出 ct 容器。记录下 <vmid>

  • pct stop <vmid> 停掉要扩容的 容器运行。(也可以直接从pve控制台关闭虚拟机)

  • lvs 查看对应容器id <vmid> 的虚拟分区 LV 名称,类似vm-<vmid>-disk-0

  • e2fsck -f /dev/pve/vm-<vmid>-disk-0 检查 ext4 文件系统无错误。

  • lvextend --size +8G /dev/pve/vm-<vmid>-disk-0 对 LV 扩容。
    lvs 查看/检查扩容结果。

  • lvreduce -L 10G /dev/pve/vm-<vmid>-disk-0 对LV进行缩减空间

  • 修改 /etc/pve/local/lxc/<vmid>.conf 文件中,对应的配置... vm-<vmid>-disk-0,size=xxG
    把 size 改为扩容后正确的大小,即 上一步
    lvs看到的大小。

  • 如果 LV 中的文件系统是 ext4,resize2fs /dev/pve/vm-100-disk-0 对文件系统扩容。
    如果不是 ext4,自己查找对应的文件系统扩容指令。

  • 去 pve 的 web 管理页面,虚拟机的 resources 中,查看容量正确。
    启动 这个 ct 虚拟机。

  • 完成。