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.pswp.cn/pingmian/89659.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python学智能算法(二十六)|SVM-拉格朗日函数构造

【1】引言 前序学习进程中,已经了解了拉格朗日乘数法求极值的基本原理,也了解了寻找最佳超平面就是寻找最佳分隔距离。 这篇文章的学习目标是:使用拉格朗日乘数法获取最佳的分隔距离。 【2】构造拉格朗日函数 目标函数 首先是目标函数f&a…

智能制造——48页毕马威:汽车营销与研发数字化研究【附全文阅读】

涵盖了汽车行业数字化转型、汽车营销业务能力建设(以会员管理为例)以及汽车研发与创新能力建设等议题。毕马威认为,软件定义汽车已成为汽车行业中的核心议题,并围绕此议题提供了相关方案。在市场观点方面,毕马威与多家…

嵌入式学习-PyTorch(8)-day24

torch.optim 优化器torch.optim 是 PyTorch 中用于优化神经网络参数的模块,里面实现了一系列常用的优化算法,比如 SGD、Adam、RMSprop 等,主要负责根据梯度更新模型的参数。🏗️ 核心组成1. 常用优化器优化器作用典型参数torch.op…

PostgreSQL实战:高效SQL技巧

PostgreSQL PG 在不同领域可能有不同的含义,以下是几种常见的解释: PostgreSQL PostgreSQL(简称 PG)是一种开源的关系型数据库管理系统(RDBMS),支持 SQL 标准并提供了丰富的扩展功能。它广泛应用于企业级应用、Web 服务和数据分析等领域。 PostgreSQL 的详细介绍 Po…

3-大语言模型—理论基础:生成式预训练语言模型GPT(代码“活起来”)

目录 1、GPT的模型结构如图所示 2、介绍GPT自监督预训练、有监督下游任务微调及预训练语言模型 2.1、GPT 自监督预训练 2.1.1、 输入编码:词向量与位置向量的融合 2.1.1.1、 输入序列与词表映射 2.1.1.2、 词向量矩阵与查表操作 3. 位置向量矩阵 4. 词向量与…

【Redis 】看门狗:分布式锁的自动续期

在分布式系统的开发中,保证数据的一致性和避免并发冲突是至关重要的任务。Redis 作为一种广泛使用的内存数据库,提供了实现分布式锁的有效手段。然而,传统的 Redis 分布式锁在设置了过期时间后,如果任务执行时间超过了锁的有效期&…

MYSQL--快照读和当前读及并发 UPDATE 的锁阻塞

快照读和当前读在 MySQL 中,数据读取方式主要分为 快照读 和 当前读,二者的核心区别在于是否依赖 MVCC(多版本并发控制)的历史版本、是否加锁,以及读取的数据版本是否为最新。以下是详细说明:一、快照读&am…

css样式中的选择器和盒子模型

目录 一、行内样式二、内部样式三、外部样式四、结合选择器五、属性选择器六、包含选择器七、子选择器八、兄弟选择器九、选择器组合十、伪元素选择器十一、伪类选择器十二、盒子模型 相关文章 学习标签、属性、选择器和外部加样式积累CSS样式属性:padding、marg…

关于基于lvgl库做的注册登录功能的代码步骤:

以下是完整的文件拆分和代码存放说明,按功能模块化划分,方便工程管理:一、需要创建的文件清单 文件名 作用 类型 main.c 程序入口,初始化硬件和LVGL 源文件 ui.h 声明界面相关函数 头文件 ui.c 实现登录、注册、主页面的UI 源文…

RAII机制以及在ROS的NodeHandler中的实现

好的,这是一个非常核心且优秀的设计问题。我们来分两步详细解析:先彻底搞懂什么是 RAII,然后再看 ros::NodeHandle 是如何巧妙地运用这一机制的。1. 什么是 RAII 机制? RAII 是 “Resource Acquisition Is Initialization” 的缩写…

Linux LVS集群技术

LVS集群概述1、集群概念1.1、介绍集群是指多台服务器集中在一起,实现同一业务,可以视为一台计算机。多台服务器组成的一组计算机,作为一个整体存在,向用户提供一组网络资源,这些单个的服务器就是集群的节点。特点&…

spring-ai-alibaba如何上传文件并解析

问题引出 在我们日常使用大模型时,有一类典型的应用场景,就是将文件发送给大模型,然后由大模型进行解析,提炼总结等,这一类功能在官方app中较为常见,但是在很多模型的api中都不支持,那如何使用…

「双容器嵌套布局法」:打造清晰层级的网页架构设计

一、命名与核心概念 “双容器嵌套布局法”,核心是通过两层容器嵌套构建网页结构:外层容器负责控制布局的“宏观约束”(如页面最大宽度、背景色等),内层容器聚焦“微观排版”(内容居中、内边距调整、红色内容…

基于深度学习的自然语言处理:构建情感分析模型

前言 自然语言处理(NLP)是人工智能领域中一个非常活跃的研究方向,它致力于使计算机能够理解和生成人类语言。情感分析(Sentiment Analysis)是NLP中的一个重要应用,其目标是从文本中识别和提取情感倾向&…

JWT原理及利用手法

JWT 原理 JSON Web Token (JWT) 是一种开放的行业标准,用于在系统之间以 JSON 对象的形式安全地传输信息。这些信息经过数字签名,因此可以被验证和信任。其常用于身份验证、会话管理和访问控制机制中传递用户信息。 与传统的会话令牌相比,JWT…

DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_睡眠记录日历示例(CalendarView01_30)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录DeepS…

git的diff命令、Config和.gitignore文件

diff命令:比较git diff xxx:工作目录 vs 暂存区(比较现在修改之后的工作区和暂存区的内容)git diff --cached xxx:暂存区 vs Git仓库(现在暂存区内容和最一开始提交的文件内容的比较)git diff H…

Linux中的LVS集群技术

一、实验环境(RHEL 9)1、NAT模式的实验环境主机名IP地址网关网络适配器功能角色client172.25.254.111/24(NAT模式的接口)172.25.254.2NAT模式客户机lvs172.25.254.100/24(NAT模式的接口)192.168.0.100/24&a…

【数据结构】「队列」(顺序队列、链式队列、双端队列)

- 第 112篇 - Date: 2025 - 07 - 20 Author: 郑龙浩(仟墨) 文章目录队列(Queue)1 基本介绍1.1 定义1.2 栈 与 队列的区别1.3 重要术语2 基本操作3 顺序队列(循环版本)两种版本两种版本区别版本1.1 - rear指向队尾后边 且 无 size …

Java行为型模式---解释器模式

解释器模式基础概念解释器模式(Interpreter Pattern)是一种行为型设计模式,其核心思想是定义一个语言的文法表示,并定义一个解释器,使用该解释器来解释语言中的句子。这种模式将语法解释的责任分开,使得语法…