咱们书接上文。
上回写到了,硬盘空间已经增加了,但是在linux中查看,还是原来的容量。
咱们使用的是LVM的分区,LVM分区中有这么几个概念,物理卷PV (Physical Volumn);卷组VG(Volumn Group); 逻辑卷LV(Logical Volumn)。还有物理块,逻辑块的概念这里就提一下,不深入了。
Linux管理硬盘是直接管理的LV的,它不会直接操纵物理的硬盘,物理的硬盘在这里会作为PV,一个或多个PV会形成一个VG,一个或多个VG也可以形成一个LV。
那么我们的剩下的工作就是,给新分配的硬盘分区创建PV,把这个PV添加到现有的VG中。这样才算扩容成功。
首先创建物理卷。执行命令
pvcreate /dev/sda3
pvcreate 后面加上分区标识,会显示创建成功。然后可以使用下面几个命令来查看刚刚创建的PV。
pvs pvscan pvdisplay显示的都是pv信息,详略有别而已。
然后,把新添加的pv加入卷组。执行命令。
vgextend -v centos /dev/sda3vgextend -v 后面是vg的名字和pv的名字,vg的名字也可以通过和上面三个类似命令来查看。vgs,vgscan,vgdisplay。
执行之后会显示扩容成功。
最后,因为我们直接扩容的vg,vg组成的lv,那么我们的lv已经扩容成功了,在执行一次和vg扩容同样的操作即可。执行命令。
lvextend -L +39.99G /dev/centos/rootlvextend -L表示扩容的大小,本来是+40G结果提示不够,就只能这样了,最后跟着lv的名字,这个也可以用lvdisplay等命令查看。 好了,我们还有最后一步。。。咳咳,就一句话。。。
xfs_growfs /dev/mapper/centos-root或者这句话。
resize2fs /dev/mapper/centos-root我执行resize报错了,所以用的上面一句。然后看看我们的成果。 扩容完成~