当前位置: 首页 > ai >正文

centos 新加磁盘分区动态扩容

你不能直接将一个分区分配给/dev/mapper/centos-root,因为这是一个逻辑卷(属于 LVM 系统)。不过,你可以通过以下步骤将/dev/sda3添加到现有卷组或创建新的逻辑卷:

确认磁盘和分区信息

首先检查分区是否已格式化以及是否包含数据:

lsblk          # 查看新硬盘路径(假设为 /dev/sda3)
df -h          # 查看已挂载的文件系统

方案 A:将分区添加到现有 LVM 卷组(推荐)

如果你的系统使用 LVM,且卷组空间不足,可以将/dev/sda3添加到现有卷组(如centos):

**步骤 1:**创建物理卷(PV)

sudo pvcreate /dev/sda3

步骤 2:查看卷组

sudo vgs  # 确认卷组总容量
sudo pvs  # 查看物理卷列表

步骤 3:将 PV 添加到卷组(VG)

centos 为卷组名

sudo vgextend centos /dev/sda3

步骤 4:扩展逻辑卷(LV)

扩展centos-root逻辑卷:

sudo lvextend -L +50G /dev/mapper/centos-root   # 增加50GB
# 或扩展至最大可用空间:
sudo lvextend -l +100%FREE /dev/mapper/centos-root

参数说明

  • -l +100%FREE:将所有空闲空间分配给目标逻辑卷
  • 若只需分配部分空间(如 50GB),可使用:-L +50G

步骤 5:扩展文件系统

根据文件系统类型执行:

# 若为XFS文件系统:
sudo xfs_growfs /dev/mapper/centos-root# 若为ext4文件系统:
sudo resize2fs /dev/mapper/centos-root

最后效果:

lsblk

image-20250717下午52822892

centos-root 就是我的根目录

原理

为什么centos-root 在两个物理分区(sda2和sda3)下?

这是因为你的系统使用了逻辑卷管理(LVM)技术。在 LVM 中,逻辑卷可以跨越多个物理卷,从而实现灵活的存储管理和空间扩展

以下是具体解释:

  • LVM 的基本概念
    • 物理卷(PV):是 LVM 的基本存储单元,通常对应一个物理分区,如/dev/sda2/dev/sda3都可以被创建为物理卷。
    • 卷组(VG):由一个或多个物理卷组成,它就像一个存储池,包含了所有物理卷的存储空间。
    • 逻辑卷(LV):从卷组中划分出来的逻辑存储单元,可将其视为一个虚拟的分区,如centos - root就是一个逻辑卷,它可以被格式化并挂载到文件系统,供用户存储数据。
  • 为何出现两个分区下都有 centos - root:
    • /dev/sda2/dev/sda3这两个分区都被添加到了同一个卷组中(很可能是默认的centos卷组)。
    • centos - root逻辑卷从这个卷组中分配了空间,且其存储空间跨越了/dev/sda2/dev/sda3这两个物理分区,所以你会看到centos - root在两个分区下都有显示,这是 LVM 实现存储资源整合和灵活分配的一种方式。

这种方式的好处是便于管理员根据实际需求动态调整逻辑卷的大小,当一个逻辑卷空间不足时,可以将其他未使用的物理卷添加到卷组中,然后再将卷组中的空闲空间分配给逻辑卷,而无需像传统分区那样受到固定分区大小的限制

同一卷组(VG)中的所有物理卷(PV)的空间会被整合为一个统一的 “存储池”,而逻辑卷(LV)则从这个共享的存储池中分配空间

具体来说:

  • 卷组(VG)是 “容器”,它将多个物理卷(如/dev/sda2/dev/sda3)的空间合并成一个整体,消除了物理分区的边界。
  • 逻辑卷(LV)如centos-rootcentos-swap,都是从这个卷组的共享空间中划分出来的,它们的空间来源是整个卷组的空闲容量,而非某个特定的物理分区。
  • 多个逻辑卷可以 “共享” 卷组中的总空间,只要卷组有剩余空间,就可以动态扩展任意逻辑卷的大小(前提是文件系统支持)。

举个例子:
假设卷组centos/dev/sda2(49G)和/dev/sda3(78G)组成,总容量约为 127G。

  • centos-root分配了 122G,centos-swap分配了 5G,两者总和刚好接近卷组总容量(127G),说明卷组空间已被充分利用。
  • 如果未来centos-root需要扩容,只要卷组有新增的物理卷(如再添加一个分区),就能直接从卷组中分配空间给它,无需关心新增空间来自哪个物理设备。

这种机制正是 LVM 的核心优势:打破物理设备的限制,实现存储空间的灵活管理和动态调整

移除这块硬盘

如果后续需要移除这块硬盘,可按以下步骤操作:

# 缩小逻辑卷和文件系统(需提前备份数据)
sudo lvreduce -L -50G /dev/mapper/centos-root
sudo xfs_growfs /  # 调整文件系统大小# 移除物理卷
sudo vgreduce centos /dev/sdb
sudo pvremove /dev/sdb

到此,扩容已经完毕

http://www.xdnf.cn/news/15590.html

相关文章:

  • Curtain e-locker易锁防泄密:从源头把关“打印”安全
  • 从零开始学 Linux 系统安全:基础防护与实战应用
  • Java 集合框架详解:Collection 接口全解析,从基础到实战
  • SpringBoot一Web Flux、函数式Web请求的使用、和传统注解@Controller + @RequestMapping的区别
  • 理解 PS1/PROMPT 及 macOS iTerm2 + zsh 终端配置优化指南
  • PySide笔记之信号连接信号
  • 【LeetCode 热题 100】230. 二叉搜索树中第 K 小的元素——中序遍历
  • Hyperledger Fabric:构建企业区块链网络的实践指南
  • 力扣 hot100 Day47
  • H3CNE 综合实验二解析与实施指南
  • S7-1200 模拟量模块全解析:从接线到量程计算
  • 如何清除 npm 缓存
  • 一台显示器上如何快速切换两台电脑主机?
  • LAMP迁移LNMP Nginx多站点配置全流程
  • 进程终止机制详解:退出场景、退出码与退出方式全解析
  • Transformer从入门到精通
  • 文件夹颜色更改工具 FolderIco 8.1
  • 面试高频题 力扣 200.岛屿数量 洪水灌溉 深度优先遍历 暴力搜索 C++解题思路 每日一题
  • 网络原理 —— HTTP
  • cve-2012-0809 sudo格式化字符串漏洞分析及利用
  • ubuntu 22.04 pam 模块设置用户登录失败锁定
  • python识别整数、浮点数、特殊符号,最简单的方式
  • Pytorch深度学习框架实战教程02:开发环境部署
  • 记录Leetcode中的报错问题
  • 宝塔面板一键迁移(外网服务器迁移到内网服务器)
  • 中兴B860AV5.1-M2_S905L3SB最新完美版线刷包 解决指示灯异常问题
  • HTTP 状态码笔记
  • 搭建Java环境
  • stack,queue,priority_queue的模拟实现及常用接口
  • 【原创】【图像算法】高精密电子仪器组装异常检测