最近偶尔在晚上的时间里,做一些基于Linux平台相关的测试(在虚拟机上面做),但在做某项测试的时候,基于Ubuntu Server的某个系统提示硬盘可用空间不足,回头一看,发现已有分区的容量大小只有29GB左右,已用26GB,还剩下3GB可用,但本身在建立这个虚拟机的时候,是分配了60GB给它的,有可能是因为当初自己没太在意……
扩容的方法其实也不难,首先我们执行以下命令,看看分区的情况:
df -hl
然后显示以下画面:
从这里可以看出,系统的 / 是由 /dev/mapper/ubuntu–vg-ubuntu–lv 挂载,那么我们可以执行以下两条命令,把剩余的未分配空间,全部分配给 /dev/mapper/ubuntu–vg-ubuntu–lv :
lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv
resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
执行结果如下图:
注意:执行 lvextend 和 resize2fs 前一定要先执行 df -hl 查看 / 是在挂载在哪个文件系统上面的。
最后,执行 :lsblk 查看结果,在本文案例中,可以看到已经扩容成功了:
PS:(1)因为本人在测试过程中是使用su命令,用root进行测试的,所以在执行过程中没有在命令前加入sudo,一般情况下,在Ubuntu中执行高权限,未使用root权限的,都需要加上sudo;(2)其它发行版的Linux系统也可以参考本操作。