Centos 8 的mapper逻辑磁盘扩容

本文介绍如何使用Linux的mapper机制实现磁盘扩容。通过lsblk命令查看物理磁盘及分区情况,利用lvremove、pvcreate、vgextend、lvextend及xfs_growfs等命令实现逻辑卷的创建、扩展与移除。适用于需要对Linux系统进行存储空间管理的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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逻辑卷的存储容量显示。

8. df -h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值