平时都是用ESXI进行分配VM虚拟机,今天发现其中一台VM“ELK服务器”根分区将近被占满,而导致zabbix传来报警信息,查看了系统信息,发现是日志太多也导致,因此清理了一部分日志,并做了日志切割,但为了保险起见,给ELK的根分区进行扩展。




centos7boot分区和efi centos7 efi分区_fdisk 分区


现在总结下步骤:

一、列出各分区使用情况

执行命令:df -Th


centos7boot分区和efi centos7 efi分区_centos_02


原先仅有50G,经过清理后,还剩余28G,使用率为45%,因此我们进行扩容,新增200G。在进行扩容之前,需对该VM进行关机(该步骤涉及关机,如已是生产作业,需谨慎,可在适当时间进行)。

关闭操作系统后,对该VM进行新建一个200G硬盘,保存后再次启动虚拟机。

二、创建新分区

创建之前,先查看现有磁盘情况

执行命令:fdisk -l


centos7boot分区和efi centos7 efi分区_centos_03


在上图,我们已经看到了新增磁盘/dev/sdb

接下来,我们对新磁盘进行分区

执行命令:fdisk /dev/sdb

其中在fdisk的交互模式中,我们对新磁盘依次输入

n --创建新分区

p --创建主分区

--默认分区编号

--默认起始扇区位置。

--默认结束扇区位置。

w --写入分区表。


centos7boot分区和efi centos7 efi分区_centos7boot分区和efi_04


一步步下来的操作,我们就把新增的整个磁盘分成了一个区,当我们再查看现有磁盘时


centos7boot分区和efi centos7 efi分区_centos_05


不难发现,已经多出了一个新分区。

三、将新分区用于扩展/root

先查看当前的卷分组情况

执行命令:vgdisplay -v


centos7boot分区和efi centos7 efi分区_逻辑卷_06


可以看到当前卷分组名为“centos”。

为之前新增的分区创建物理卷:

执行命令:pvcreate /dev/sdb1


centos7boot分区和efi centos7 efi分区_逻辑卷_07


查看执行结果 pvdisplay


centos7boot分区和efi centos7 efi分区_虚拟机centos8.0扩展磁盘_08


已经看到新创建的200G大小的物理卷。

扩展卷分组,“centos”是vgdisplay命令查到的卷分组名:

执行命令:vgextend centos /dev/sdb1


centos7boot分区和efi centos7 efi分区_虚拟机centos8.0扩展磁盘_09


上图提示扩展成功。

接下来查看下逻辑卷

执行命令:lvdisplay


centos7boot分区和efi centos7 efi分区_centos7boot分区和efi_10


可以看到/dev/centos/root目前的LV Size是50G。

下面进行扩展逻辑卷/dev/centos/root

执行命令:lvextend -L +200G /dev/centos/root

备注:+200G正是我们新增的硬盘大小


centos7boot分区和efi centos7 efi分区_虚拟机centos8.0扩展磁盘_11


扩展后,还需将文件系统进行扩大

执行命令:xfs_growfs /dev/centos/root


centos7boot分区和efi centos7 efi分区_逻辑卷_12


已完成了整体的根分区扩展,接下来我们查看下操作结果。

执行命令:df -Th


centos7boot分区和efi centos7 efi分区_逻辑卷_13


已经从结果中看到/root扩充到250G。