今天开发说虚拟机的硬盘满了,要求在不重启虚拟机的情况下,给141服务器的硬盘扩容。
经查看,硬盘容量确实满了:
CentOS 7 给根目录扩容
然后在Vsphere的管理页面,添加新硬盘800G:

CentOS 7 给根目录扩容
然后用fdisk -l 查看主机的硬盘是否加上去了,
CentOS 7 给根目录扩容
没有/dev/sdc 的800G硬盘,所以没有加上去。
查看主机总线号:ls /sys/class/scsi_host/
CentOS 7 给根目录扩容
重新扫描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,才增加上。
CentOS 7 给根目录扩容接下来就到了,给根目录扩容的步骤了:
查看硬盘,此刻已经添加上了:
CentOS 7 给根目录扩容
给新硬盘进行分区:
CentOS 7 给根目录扩容
这里如果提示繁忙,无法读取新分区信息。可以使用partprobe命令重新读取分区表,或者重启机器。 如下图所示,/dev/sdc分区/dev/sdc1 完成。
CentOS 7 给根目录扩容
对文件系统扩容:
用刚刚创建的物理分区,创建物理卷
CentOS 7 给根目录扩容
查看物理卷:
CentOS 7 给根目录扩容
查看卷组:

CentOS 7 给根目录扩容

使用命令vgextend “VG Name” “PV Name” 将卷加入到卷组中:
CentOS 7 给根目录扩容
再次查看卷组:
CentOS 7 给根目录扩容
可以看到vg卷组增加了800G,下面开始扩容:
查看逻辑卷:
CentOS 7 给根目录扩容
将剩余空间都添加到逻辑卷中:

lvextend -l +100%FREE  lvNAME逻辑卷名字

CentOS 7 给根目录扩容再次查看,可以看到LV Size已经变成了 944.55G
CentOS 7 给根目录扩容
对逻辑卷扩容后,还要同步到文件系统,实现真正对根目录的扩容 。
可以看到,并没有完成:
CentOS 7 给根目录扩容
使用:xfs_growfs lvNAME
CentOS 7 给根目录扩容
再次查看:
CentOS 7 给根目录扩容
Done

相关文章: