今天开发说虚拟机的硬盘满了,要求在不重启虚拟机的情况下,给141服务器的硬盘扩容。
经查看,硬盘容量确实满了:
然后在Vsphere的管理页面,添加新硬盘800G:
然后用fdisk -l 查看主机的硬盘是否加上去了,
没有/dev/sdc 的800G硬盘,所以没有加上去。
查看主机总线号:ls /sys/class/scsi_host/
重新扫描SCSI总线,以添加新设备:
echo "- - -">/sys/class/scsi_host/host0/scan
fdisk -l //查看有没有新增上
echo "- - -">/sys/class/scsi_host/host1/scan
echo "- - -">/sys/class/scsi_host/host2/scan
...
我从host0 扫描到最后一个host32,才增加上。接下来就到了,给根目录扩容的步骤了:
查看硬盘,此刻已经添加上了:
给新硬盘进行分区:
这里如果提示繁忙,无法读取新分区信息。可以使用partprobe命令重新读取分区表,或者重启机器。 如下图所示,/dev/sdc分区/dev/sdc1 完成。
对文件系统扩容:
用刚刚创建的物理分区,创建物理卷
查看物理卷:
查看卷组:
使用命令vgextend “VG Name” “PV Name” 将卷加入到卷组中:
再次查看卷组:
可以看到vg卷组增加了800G,下面开始扩容:
查看逻辑卷:
将剩余空间都添加到逻辑卷中:
lvextend -l +100%FREE lvNAME逻辑卷名字
再次查看,可以看到LV Size已经变成了 944.55G
对逻辑卷扩容后,还要同步到文件系统,实现真正对根目录的扩容 。
可以看到,并没有完成:
使用:xfs_growfs lvNAME
再次查看:
Done