今天收到告警邮件,一台服务器的磁盘可用空间不够。服务器部署在vmware esxi,那么如何在esxi中不关机重启的情况下扩容磁盘的容量?
比较抠门的30GB已经使用26GB,还剩不到15%了。
1、重新分配磁盘空间
登录esxi后台,编辑虚拟机,看到类似如下虚拟硬件。
把硬盘1的容量从30GB增加到60GB
2、登录服务器
可以看到在esxi中增加的30GB,反应在虚拟机里实际现在是没有一点变化的
3、 重新扫描存储设备
找到scsi磁盘编号,进行rescan:
ls /sys/class/scsi_disk/
echo 1 >/sys/class/scsi_disk/0\:0\:0\:0/device/rescan
重新扫描后fdisk查看硬盘已经增加,接下去就扩容分区
4、在线扩容分区
使用fdisk -l,确认分区格式是mbr,需要扩容的根目录/文件类型xfs,挂载设备名是/dev/sda3。
运行以下命令,安装growpart工具
yum install -y cloud-utils-growpart
运行以下命令扩容分区,注意运行命令时,/dev/sda和3之间需要空格分隔
执行结果看到类似如下说明分区扩容成功
[root@mail ~]# growpart /dev/sda 3
CHANGED: partition=3 start=2074624 old: size=60839936 end=62914560 new: size=123754463 end=125829087
5、扩容文件系统
分区扩容成功后,最后扩容一下文件系统就可以了。
这里我的是xfs格式,使用这个命令,其中后面 / 这个参数是挂载目录。
xfs_growfs /
如果是ext4格式,那么就运行
resize2fs /dev/sda3
最后看看效果,不过生产环境中操作这个还是建议对重要数据做一下备份。
参考地址:https://developer.aliyun.com/article/812566