在工作中偶尔会遇到磁盘空间可用空间不足的情况,这时可以使用动态扩容来解决此问题
首先我们需要执行df -hT来确定磁盘空间类型。可以看到下面的/home和/var都是xfs类型的文件系统(这是已经扩容好的状态)
执行fdisk -l可以看到/dev/vdb有可使用空间
1、使用fdisk /dev/vdb来新建分区
依次输入n>p>默认回车(如果是前1-3未使用的情况下)>默认回车>+100G(根据自身情况来定)>w保存退出
再次执行fdisk -l可以看到/dev/vdb2
2、执行mkfs.xfs /dev/vdb2 对新建的/dev/vdb2进行格式化
如果在格式化的时间遇到Device /dev/vdb2 not found的报错不要惊慌。
这种问题执行下partprobe进行重读分区表即可解决。
3.格式化分区后就可以创建pv了
执行pvcreate /dev/vdb2来创建pv
4.处理逻辑卷
执行vgs查看VG
执行 vgextend centos /dev/vdb2来扩展VG
再次查看发现有了100G可用空间
这个时候就可以扩容到指定磁盘目录了
5.扩容分区
df -h查看文件系统位置
lvextend -l +50%free /dev/mapper/centos-home(由于这次我要扩容两个文件系统所以我给了50%)
xfs_growfs /dev/mapper/centos-home
lvextend -l +100%free /dev/mapper/centos-var
xfs_growfs /dev/mapper/centos-var
可以看到分区已经扩容成功了。