zoukankan      html  css  js  c++  java
  • Linux 虚拟机中不重启的情况下加新硬盘及扩展根分区容量

    我这个系统是Redhat7.7的系统。磁盘占用比较高,需要扩充空用空间,同时又不能关停服务器,或者服务。所以就需要在虚拟机中不重启的情况下加新硬盘及扩展根分区容量。

        首先,看一下我这个虚拟机分区占用情况:

     可以看到根目录总空间44G,已使用78%,属于占用比较高的了,对系统运行效率有严重影响。通过虚拟机管理工具添加一块新的磁盘。

      我选择的是Thin Provision磁盘置备,与虚拟机存储在同一目录中。

      选择虚拟设备节点。

      确定添加新磁盘。添加结果:

     =============================

     显示当前分区

    fdisk -l

    通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载。这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见。这里有一个简单的命令来重新扫描SCSI总线和SCSI设备。

    确定主机总线号

    ls  /sys/class/scsi_host/

    结果:

    host0   host11  host14  host17  host2   host22  host25  host28  host30  host4  host7
    host1   host12  host15  host18  host20  host23  host26  host29  host31  host5  host8
    host10  host13  host16  host19  host21  host24  host27  host3   host32  host6  host9

      

    重新扫描SCSI总线来添加设备

    for i in $(ls /sys/class/scsi_host/); do echo "- - -" > /sys/class/scsi_host/$i/scan; done

     重新显示分区。这时候发现新硬盘已经自动加载了。

    fdisk -l

     显示文件系统,可以看到根分区的VG是rhel,VL是root,分区类型是xfs

    df -Th

    /dev/mapper/rhel-root     xfs       44G  35G  9.8G  78%  /

    将/dev/sdb建立为pv

    pvcreate /dev/sdb

    Physical volume "/dev/sdb" successfully created

    由于系统已经有了VG:rhel,这里直接将新建的pv加入到这个VG

    vgextend rhel /dev/sdb   #Redhat
    vgextend centos /dev/sdb #CentOS

    Volume group "rhel" successfully extended

    给VL:root增加20G的空间

    lvextend -L +19G /dev/rhel/root   #Redhat
    lvextend -l +5120  /dev/centos/root   #CentOS   

    Size of logical volume rhel/root changed from 3.97 GiB (1016 extents) to 8.97 GiB (2296 extents).
    Logical volume root successfully resized.

    给VL:root增加剩余的空间

    lvextend -l +100%FREE /dev/rhel/root   #Redhat
    lvextend -l +100%FREE /dev/centos/root   #CentOS

    Size of logical volume rhel/root changed from 8.97 GiB (2296 extents) to 9.00 GiB (2305 extents).
    Logical volume root successfully resized.

    LV扩容之后需要激活修改的配置

    xfs_growfs /dev/rhel/root   #Redhat
    xfs_growfs /dev/centos/root   #CentOS 

    meta-data=/dev/mapper/rhel-root isize=256 agcount=4, agsize=260096 blks
    = sectsz=512 attr=2, projid32bit=1
    = crc=0 finobt=0
    data = bsize=4096 blocks=1040384, imaxpct=25
    = sunit=0 swidth=0 blks
    naming =version 2 bsize=4096 ascii-ci=0 ftype=0
    log =internal bsize=4096 blocks=2560, version=2
    = sectsz=512 sunit=0 blks, lazy-count=1
    realtime =none extsz=4096 blocks=0, rtextents=0
    data blocks changed from 1040384 to 2360320

    重新显示文件系统,可以看到根分区大小从44G增加到了64G

    df -Th

    /dev/mapper/rhel-root xfs       64G  41G  24G  64%   /

    【完整步骤】

      

    【完】

  • 相关阅读:
    【转】SQL时间函数
    C#操作Word完全方法
    出水芙蓉,风华绝代记民国才女林徽因
    梅超风:我就是那个多年以前的女子
    厉胜男
    南海恶神
    挪窝
    吴若权——洛可可动画电影馆
    美的慢箭
    机械公敌(I, Robot) 场景设定
  • 原文地址:https://www.cnblogs.com/xiongzaiqiren/p/12627841.html
Copyright © 2011-2022 走看看