对lvm格式的已有磁盘进行扩容,非新增磁盘
场景:对/dev/vdb 扩容,原大小:150G,扩容后大小:500G
/dev/vdb 进行lvm逻辑卷管理,挂载在/data 目录下:
通过lsblk -f 可以看到 vg–data-lv–data 属于 vdb
这里磁盘vdb没有进行分区,有的情况下可能对vdb进行了分区,这里就会显示如下:
fdisk -l 可以看到/dev/vdb 已经变为500G
此时仅仅是磁盘大小发生了变化,LVM逻辑卷大小并没有变,我们需要将磁盘空间分配到逻辑卷里面
对/dev/vdb进行整盘扩容
[root@localhost root]# pvresize /dev/vdb
Physical volume “/dev/vdb” changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
pvresize 重设pv大小后,vg 大小也会随之调整,接下来直接扩展lv 就可以了
报错
原因:
使用以上命令调整逻辑卷的大小时,尝试将其调整为可用扩展盘区的数量,而不是当前大小加上可用扩展盘区的数量
解决:
使用X%FREE前面的+符号表示应将空格添加到当前大小
lvextend -l +100%FREE /dev/mapper/vg–data-lv–data
备注:以上仅能扩容现有的磁盘空间,如果还需要扩容已挂载的LVM目录空间,参考下面操作
对磁盘新增的空间进行分区,fdisk /dev/sdb
分区后
把刚分区的sdb1空间加到下面标记的空间
使用命令:xfs_growfs /dev/mapper/centos-date 扩容/dev/mapper/centos-date