如何对Proxmox下的Ubuntu虚拟机LVM磁盘扩容

banner

前言

有时候,当我们在使用虚拟机时,会遇到需要扩展磁盘容量的需求,而笔者近期就对一台玩具虚拟机进行了这样的扩容操作。由于安装系统时,选择了LVM磁盘分区,导致了仅仅将虚拟机的虚拟磁盘容量拉大是不够的,还需要进一步在系统内敲几行指令,以此文记录一下相关流程。

本文涉及到的虚拟机是安装在Proxmox下的Ubuntu。

正文

首先在虚拟机管理平台系统内,将相关虚机的磁盘容量增大,这一步不多赘述。

扩容后,SSH连入系统,键入:

1
df -h

此时应该可以看到实际使用的分区:/dev/mapper/ubuntu--vg-ubuntu--lv的容量并没有变化。

再次键入:

1
sudo vgdisplay

应该可以找到Free PE / Size字段,此时如果可以看到多出来的容量,就可以进行下一步了。

利用可用空间扩容:

1
2
3
4
sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv     //增加10G
sudo lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv //增大或减小至19G
sudo lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv //减小10G
sudo lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv //按百分比扩容

执行调整:

1
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv