linux LVM扩容 添加新硬盘

一、背景

公司虚拟服务器硬盘不够用了,查看分区使用的是LVM,添加新硬盘直接扩容 / 分区;扩容前硬盘信息,新添加的硬盘是 /dev/vdb;

 

一、扩容

(1)创建物理卷(PV)

[root@localhost ~]# pvcreate /dev/vdb
  Physical volume "/dev/vdb" successfully created.

      查看PV的情况:

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               centos
  PV Size               <49.00 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB                
  Total PE              12543
  Free PE               1
  Allocated PE          12542
  PV UUID               I2xIwE-vHOt-16Ro-6Ft4-qEyq-SYdJ-NNc1EA
   
  "/dev/vdb" is a new physical volume of "50.00 GiB"
  --- NEW Physical volume ---    
  PV Name               /dev/vdb 
  VG Name                        
  PV Size               50.00 GiB
  Allocatable           NO       
  PE Size               0        
  Total PE              0        
  Free PE               0        
  Allocated PE          0
  PV UUID               yQNDwC-hqZJ-Lpz3-Sy5d-YHP2-zGUq-E5zX2Z

    

(2)扩容VG

    先查看VG的情况:

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               centos   #VG名称后面要用到
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <49.00 GiB
  PE Size               4.00 MiB
  Total PE              12543
  Alloc PE / Size       12542 / 48.99 GiB
  Free  PE / Size       1 / 4.00 MiB #可用空闲空间,扩容后会增加的地方
  VG UUID               rTeIJH-ACrN-ATmF-oNJT-nR8H-aVkK-MYDCsf

  #扩展卷组,将/dev/vdb物理卷添加到VolGroup(centos)卷组中;再次查看VG的情况(Free PE / Size);

[root@localhost ~]# vgextend centos /dev/vdb
  Volume group "centos" successfully extended
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               98.99 GiB
  PE Size               4.00 MiB
  Total PE              25342
  Alloc PE / Size       12542 / 48.99 GiB
  Free  PE / Size       12800 / 50.00 GiB  #可用空间已经增加到50G.即可以增加到 / 分区LV的值
  VG UUID               rTeIJH-ACrN-ATmF-oNJT-nR8H-aVkK-MYDCsf

(3)扩容LV

  将新的VG(Free PE)添加至LV;

  两种方式,一种是按free PE的百分比添加。一种是按指定大小添加;

  运行完可再次查看vgdisplay 正常情况下Free会见少;

例1 lvextend -l +99%FREE /dev/mapper/centos-root
例2 lvextend -L +50G /dev/mapper/centos-root
[root@localhost ~]# lvextend -l +99%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <45.12 GiB (11550 extents) to <94.62 GiB (24222 extents).
  Logical volume centos/root successfully resized.

  检查逻辑卷(这一步需要umount分区才可以检查,无法卸载可以跳过)我这里没有umount;

[root@localhost ~]# e2fsck  -f /dev/mapper/centos-root
e2fsck 1.42.9 (28-Dec-2013)
/dev/mapper/centos-root is mounted.
e2fsck: 无法继续, 中止.

 

(4)重载分区

  我用的是centos7系统,默认使用xfs文件系统。文件系统不同命令有区别;

  xfs系统 : xfs_growfs /dev/mapper/centos-root  

  ext4文件系统:resize2fs  /dev/mapper/centos-root

  再次查看分区 已经扩容至95

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2956800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=11827200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=5775, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 11827200 to 24803328
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G  9.2M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root   95G  2.9G   92G    4% /
/dev/vda1               1014M  150M  865M   15% /boot
tmpfs                    1.6G     0  1.6G    0% /run/user/0
[root@localhost ~]#

 

  

 

 

posted @ 2021-07-27 17:12  拆服务器的运维  阅读(638)  评论(0编辑  收藏  举报