centos7在线扩容根分区LVM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7在线扩容根分区LVM相关的知识,希望对你有一定的参考价值。

1、找到要扩容的分区

2、找到新添加的磁盘

3、对该磁盘进行分区

fdsk /dev/sdb

4、刷新分区并创建物理卷

刚分完区可能看不见,可是使用partprobe命令刷新一下,在lsblk就可以看见了
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.

5、将新创建的物理卷添加到根的卷组中

可以看见根的卷组是centos
[root@localhost ~]# lvdisplay 

使用vgextend命令将/dev/sdb3物理卷添加到卷组centos中
[root@localhost ~]# vgextend centos /dev/sdb3
  Volume group "centos" successfully extended

6、将卷组中的空闲空间分配给根分区(根分区需要是绝对路径df命令可以看见)

[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root 
  Size of logical volume centos/root changed from 197.99 GiB (50686 extents) to <199.99 GiB (51197 extents).
  Logical volume centos/root successfully resized.

7、扩展文件系统

如果是 XFS 文件系统:
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root 
meta-data=/dev/mapper/centos-root isize=512    agcount=5, agsize=12910336 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=51902464, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=25215, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 51902464 to 52425728

如果是 ext3/ext4 文件系统:
# resize2fs /dev/vg_name/lv_name

8、可以看见根分区已经从198G扩到200G了

如果是将根分区缩减,是不能在线进行的,缩减的风险往往大于扩容的风险,如缩减不成功将导致整个文件系统损毁

::: hljs-center

那里不对的还请小伙伴们指正,以便改进,谢谢!!

:::

以上是关于centos7在线扩容根分区LVM的主要内容,如果未能解决你的问题,请参考以下文章

centos7---LVM根分区扩容

centos7上对LVM根分区扩容vg无法添加pv故障解决

Centos7下,LVM根分区扩容

CentOS7下的lvm(逻辑卷)在线扩容

LVM缩小根分区

LVM分区扩容(以根分区为例)