平时都是用ESXI进行分配VM虚拟机,今天发现其中一台VM“ELK服务器”根分区将近被占满,而导致zabbix传来报警信息,查看了系统信息,发现是日志太多也导致,因此清理了一部分日志,并做了日志切割,但为了保险起见,给ELK的根分区进行扩展。
现在总结下步骤:
一、列出各分区使用情况
执行命令:df -Th
原先仅有50G,经过清理后,还剩余28G,使用率为45%,因此我们进行扩容,新增200G。在进行扩容之前,需对该VM进行关机(该步骤涉及关机,如已是生产作业,需谨慎,可在适当时间进行)。
关闭操作系统后,对该VM进行新建一个200G硬盘,保存后再次启动虚拟机。
二、创建新分区
创建之前,先查看现有磁盘情况
执行命令:fdisk -l
在上图,我们已经看到了新增磁盘/dev/sdb
接下来,我们对新磁盘进行分区
执行命令:fdisk /dev/sdb
其中在fdisk的交互模式中,我们对新磁盘依次输入
n --创建新分区
p --创建主分区
--默认分区编号
--默认起始扇区位置。
--默认结束扇区位置。
w --写入分区表。
一步步下来的操作,我们就把新增的整个磁盘分成了一个区,当我们再查看现有磁盘时
不难发现,已经多出了一个新分区。
三、将新分区用于扩展/root
先查看当前的卷分组情况
执行命令:vgdisplay -v
可以看到当前卷分组名为“centos”。
为之前新增的分区创建物理卷:
执行命令:pvcreate /dev/sdb1
查看执行结果 pvdisplay
已经看到新创建的200G大小的物理卷。
扩展卷分组,“centos”是vgdisplay命令查到的卷分组名:
执行命令:vgextend centos /dev/sdb1
上图提示扩展成功。
接下来查看下逻辑卷
执行命令:lvdisplay
可以看到/dev/centos/root目前的LV Size是50G。
下面进行扩展逻辑卷/dev/centos/root
执行命令:lvextend -L +200G /dev/centos/root
备注:+200G正是我们新增的硬盘大小
扩展后,还需将文件系统进行扩大
执行命令:xfs_growfs /dev/centos/root
已完成了整体的根分区扩展,接下来我们查看下操作结果。
执行命令:df -Th
已经从结果中看到/root扩充到250G。