RHEL虚机分区在线扩容操作指导说明

1 前言

该文档仅适用于LVM场景下的分区在线扩容。请在执行分区在线扩容前,务必确认现场虚机或物理主机是否启用了LVM。可SSH方式登录RHEL执行pvscan或lvdisplay命令,根据返回结果确认是否启用了LVM。

分区在线扩容大致思路是,先通过parted命令创建物理卷->格式化物理卷->将物理卷添加到卷组->扩容卷组中的逻辑卷->扩容逻辑卷对应的分区。如果是虚机环境,需要首先调整虚机硬盘空间容量,然后再按上述思路在线扩容分区,接下来以扩容RHEL6.8的根分区为例,详细介绍虚机场景下的RHEL根分区在线扩容的具体操作步骤,供工程运维人员参考实施。

2 RHEL根分区扩容前

2.1 查看VMware虚机硬盘空间

blob.png

2.2 查看RHEL虚机根分区空间

blob.png

2.3 查看RHEL虚机根分区文件系统类型

执行mount命令,查看根分区文件系统为ext4,如下图所示:

blob.png

3 RHEL根分区扩容流程

先扩容VMware虚机硬盘空间,然后通过RHEL操作系统parted命令创建物理卷->格式化物理卷->将物理卷添加到根分区所在卷组->扩容卷根分区所在逻辑卷->扩容根分区逻辑卷对应的分区。

4 RHEL根分区扩容实施

4.1 VMware虚机硬盘扩容

4.1.1 关闭RHEL虚机

登录RHEL操作系统,执行shutdown -h now关闭虚机操作系统。

注意:如果运行了oracle等应用,请首先关闭应用,然后再关闭操作系统。

blob.png

4.1.2 调整虚机硬盘空间

登录VMware Client,按需扩容VMware虚机硬盘空间,如下图将硬盘空间从原来的200G调整为240G。

blob.png

4.1.3 启动RHEL虚机

blob.png

至此,VMware虚机硬盘扩容完毕。

4.2 RHEL虚机硬盘扩容

4.2.1 执行df -kh查看根分区路径

blob.png

4.2.2 执行fdisk -l命令查看根分区所在硬盘路径

blob.png

4.2.3 执行parted-print命令查看当前硬盘物理卷

blob.png

4.2.4 执行parted-mkpart 命令创建物理卷

blob.png

注意:

1、输入的文件系统类型需要和根分区已有类型保持一致,查看根分区文件系统类型的方法可参见2.3章节;

2、起始点必须大于等于当前物理卷结束点(上图所示为215GB);

3、结束点必须小于等于硬盘空间总大小(如上图所示,/dev/sda总大小为258GB)。

4.2.5 执行shutdown命令重启RHEL虚机

执行parted-mkpart命令后,根据命令提示,需要重启操作系统后生效。请务必按照提示操作,执行shutdown -r now命令,重启操作系统。

注意:如果运行了oracle等应用,请首先关闭应用,然后再重启操作系统。

blob.png

4.2.6 执行parted-print命令确认已新创物理卷

blob.png

4.2.7 执行fdisk -l命令查看新创物理卷名称

blob.png

4.2.8 执行lvdisplay命令查看逻辑卷详细信息

 根据lvdisplay命令返回结果,确认待扩容根分区所在卷组(VG)名称。

blob.png

4.2.9 执行vgextend扩展卷组命令将新创物理卷添加到的卷组

 vgextend 扩容卷组名称 新创物理卷名称,如:

 vgextend vg_dslci(参见4.2.8章节)  /dev/sda3(参见4.2.7章节)

blob.png

4.2.10 执行pvscan命令查看卷组扩容后结果

blob.png

4.2.11 对卷组中的根分区所在逻辑卷进行扩容

如下图根分区所在逻辑卷扩容了20G。

blob.png

4.2.12 执行lvdisplay命令查看逻辑卷扩容结果

如下图所示,根分区所在逻辑卷由原来的50G扩容到70G。

blob.png

4.2.13 执行resize2fs命令在线扩容分区

执行resize2fs [ -fFpPM ] [ -d debug-flags ] [ -S RAID-stride ] device [ size ]命令,在线扩容根分区。这里只需要输入device就行了,size参数不填的话,默认使用整个分区的size。注意这里的device是虚拟设备lv的名称(可通过lvdisplay命令查看)。

blob.png

注意:如果文件系统为XFS格式类型,则需要使用以下命令在线扩容分区:

I am trying to resize a logical volume on CentOS7 but am running into the following error:

  1. resize2fs 1.42.9 (28-Dec-2013)
  2. resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
  3. Couldn't find valid filesystem superblock.

solution:

After a bit of trial and error... as mentioned in the possible answers, it turned out to require xfs_growfs rather than resize2fs.

  1. xfs_growfs /dev/centos/root
  2. df -h

4.2.14 执行df -kh命令查看根分区扩容后结果

blob.png

另附SWAP分区扩容步骤:查看swap卷组剩余空间(vgdisplay),如果空间不足,需要先创建物理卷,然后再扩容卷组、扩容卷,最后执行以下命令使得配置生效。具体可参考:http://www.sohu.com/a/203588911_587184

swapoff /dev/swapvg/swap

mkswap /dev/swapvg/swap

 swapon /dev/swapvg/swap

原文地址:https://www.cnblogs.com/lixiaochun/p/8488295.html