vmware虚拟机磁盘热扩容
扩容前提
线上生产环境,业务正在运行,磁盘将满,需要扩容磁盘且不能重启虚拟机和卸载挂载点。
LVM现状
磁盘两块,第二块sdb为数据盘,未分区整块盘做成了逻辑卷,挂载在/data 路径下。
扩容步骤
vmware里分配存储资源
直接在vmware vsphere(7版本) web界面里直接扩容磁盘数字(只能增不能减),而不是添新加一块新磁盘,减少步骤。
lsblk查看当前存储设备
可以看到此时sdb硬盘还是扩容前的数值
fdisk -l查看存储信息
echo 1 > /sys/block/sdb/device/rescan,等容量变为扩容后的值
通过 fdisk -l查看
扩容PV
pvresize /dev/sdb
#重新调整PV磁盘大小
查看PV扩容后信息(可省略)
pvs
查看PV物理卷状态
扩容LV
lvextend -l +100%FREE /dev/mapper/vg_data
#扩容LV卷至整个PV卷
查看LV扩容后信息(可省略)
lvs
查看LV物理卷状态
此时 df -h
查看存储空间的时候会发现,/data目录空间并没有变大,这是什么原因呢?是因为没有卸载挂载点吗?
其实不是,是因为虽然LV扩容了,不过文件系统还没有扩容,新加入的卷 的部分是没有文件系统的,所以df命令的时候是显示不出来的,跟挂载点什么的没有关系。
扩容文件系统
xfs_growfs /dev/mapper/vg_data
#扩展XFS文件系统
resize2fs -p -F /dev/mapper/vg_data
#扩展EXT文件系统
查前目前的文件系统:lsblk -f
根据具体文件系统选择命令。
扩容成功
此时再 df -h
命令查看,就会发现/data目录空间已经为扩容后的空间了,所以无需重启,也无需卸载挂载点,就成功热扩容了。