Centos 8 的mapper逻辑磁盘扩容

注:数据宝贵!谨慎操作!

mapper逻辑磁盘使得在主机内添加新的硬盘便可对存储空间进行扩容。传统的windows,比如C盘分区若存满了,扩容会非常麻烦。但在linux的mapper机制下,只需简单几条指令便可实现多个物理硬盘共同组合成为一个新的逻辑磁盘(逻辑卷)实现扩容,而且还能够在有需要时动态扩容。可见Linux的磁盘管理水平已经高出了windows两代以上。

1.查看物理磁盘和分区: lsblk

Centos 8 的mapper逻辑磁盘扩容_第1张图片

可以看出该主机有两块物理硬盘(如标红部分),每块物理硬盘下有四个物理分区(如sda硬盘的物理分区是:sda1、sda2、sda3、sda4)。仔细观察我们可以发现cl-root逻辑分区分别占用了sda2、sda4、nvme0n1p3、nvme0n1p4共计两块硬盘四个物理分区。这四个物理分区的逻辑映射共同构成了cl-root逻辑分区。最终cl-root逻辑分区装载了Linux的根目录/,使得linux的根目录获得了2.7T的存储容量。

假设插入新硬盘或者调整其它逻辑分区,实现上图的根目录扩容,应当如何操作呢?

2.扩展原理综述

Centos 8 的mapper逻辑磁盘扩容_第2张图片

3. lvremove用法

笔者系统拥有cl组,在该组下有root和home两个逻辑分区,分别是cl-root和cl-home。在使用中发现cl-home占用了大量空间,且无用,想把它合并到cl-root中。此时就需要lvremove指令删除逻辑分区。如下:

# lvremove /dev/cl/home   

Do you really want to remove active logical volume cl/home? [y/n]: y

  Logical volume "home" successfully removed

4. pvcreate用法

# pvcreate -ff -y /dev/sda2 /dev/nvme0n1p3

该指令表示强制建立“物理卷”。它把sda2和nvme0n1p3两个物理分区都制作成了物理卷。

5. vgextend用法

# vgextend cl /dev/sda2 /dev/nvme0n1p3

该指令表示把sda2和nvme0n1p3两个物理分区都加入了 cl卷组。

6.lvextend用法

# lvextend -l +100%FREE /dev/cl/root

或者

# lvextend -L +2500G /dev/cl/root
该指令表示把卷组空间中物理分区的剩余硬盘容量(或用户指定容量)扩展到cl-root逻辑卷中。

7.xfs_growfs用法

#  xfs_growfs /dev/mapper/cl-root

该指令表示更新cl-root逻辑卷的存储容量显示。

Centos 8 的mapper逻辑磁盘扩容_第3张图片

8. df -h

Centos 8 的mapper逻辑磁盘扩容_第4张图片

你可能感兴趣的:(centos,linux)