欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

CentOS 磁盘在线扩容

程序员文章站 2023-10-28 19:22:52
场景介绍: 操作系统Centos7.x 系统有一块vdisk,容量为20G,共分为3个区(swap和boot分区为标准分区xfs文件系统,根分区为LVM分区,xfs文件系统) 业务需求:在VM系统不关机或不重启的情况下,完成根分区的在线扩容 ,本文为扩容至10G。 实现步骤: 一、扩容前的状态: 1 ......

场景介绍:

  1. 操作系统centos7.x
  2. 系统有一块vdisk,容量为20g,共分为3个区(swap和boot分区为标准分区xfs文件系统,根分区为lvm分区,xfs文件系统)
  3. 业务需求:在vm系统不关机或不重启的情况下,完成根分区的在线扩容 ,本文为扩容至10g。

实现步骤:

一、扩容前的状态:

1、vm控制台磁盘容量:

CentOS 磁盘在线扩容

2、[root@localhost /]# df –h

CentOS 磁盘在线扩容

3、[root@localhost /]# lsblk

CentOS 磁盘在线扩容

4、root@localhost /]# fdisk –l

CentOS 磁盘在线扩容

5、root@localhost /]# pvdisplay

CentOS 磁盘在线扩容

6、root@localhost /]# vgdisplay

CentOS 磁盘在线扩容

7、root@localhost /]# lvdisplay

CentOS 磁盘在线扩容

二、扩容后

#如存在快照,需要删除快照才能在线扩容

CentOS 磁盘在线扩容

三、系统扩容过程

1 、列出您的 scsi 设备的名称,重新扫描scsi
[root@localhost /]# ls /sys/class/scsi_device/

CentOS 磁盘在线扩容

[root@localhost /]# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan

[root@localhost /]#echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

CentOS 磁盘在线扩容

[root@localhost /]# fdksik -l        //磁盘容易已经显示为30gb了

CentOS 磁盘在线扩容

2 、删除分区、重建分区:

[root@localhost /]#fdisk /dev/sda

CentOS 磁盘在线扩容

//保存分区修改、告警请忽略

CentOS 磁盘在线扩容

3、重新读取分区、重新扫描pv

[root@localhost ~]# partprobe //此命令没有任何输出

[root@localhost ~]# pvscan

CentOS 磁盘在线扩容

4、查看pv,扩展pv

[root@localhost ~]# pvdisplay

CentOS 磁盘在线扩容

[root@localhost ~]# pvresize /dev/sda3

CentOS 磁盘在线扩容

[root@localhost ~]# pvdisplay //下图显示pv已经扩容成功了

CentOS 磁盘在线扩容

6、查看vg,查看lv,扩展lv

[root@localhost ~]# vgdisplay

CentOS 磁盘在线扩容

[root@localhost ~]# lvdisplay

CentOS 磁盘在线扩容

[root@localhost ~]# lvextend -l +10g /dev/centos/root

CentOS 磁盘在线扩容

7、扩展文件系统

[root@localhost ~]# xfs_growfs /dev/centos/root //如果是centos6.x请使用,resize2fs /dev/centos/root //如果是centos8不用执行此条命令

CentOS 磁盘在线扩容

  1. 结果检查

[root@localhost ~]# lsblk

CentOS 磁盘在线扩容

[root@localhost ~]# df –h

CentOS 磁盘在线扩容

总结:

此操作的思路为:虚拟机控制台对虚拟机磁盘扩容---->删除重装分区---->重新读取分区扫描pv---->扩展pv---->扩展lv---->扩展文件系统。

如果你的磁盘分区没到达到数量限制,不是建议你按下面的操作,更为稳当些:

新建分区---->新建pv---->扩展vg---->扩展lv---->扩展文件系统。