zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    使用栈检测括号是否成对出现
    java多线程基本概述(十七)——原子性和易变性
    java多线程基本概述(十六)——捕获异常
    java多线程基本概述(十五)——DaemonThread
    java多线程基本概述(十四)——Thread内部类的几种写法
    java多线程基本概述(十三)——Executor
    java多线程基本概述(十二)——多线程与单例
    java多线程基本概述(十一)——ReadWriteLock
    java多线程基本概述(十)——Condition
    java多线程基本概述(九)——Lock(3)
  • 原文地址:https://www.cnblogs.com/lixiaochun/p/8488295.html
Copyright © 2011-2022 走看看