Linux--LVM逻辑卷扩容

Linux–LVM逻辑卷扩容

文章目录

  • Linux--LVM逻辑卷扩容
    • 📚 LVM 常用命令分类及基本格式
      • ✅ 1. 物理卷(PV)相关命令
      • ✅ 2. 卷组(VG)相关命令
      • ✅ 3. 逻辑卷(LV)相关命令
    • 🔍 三、查看类命令简写说明
    • 使用命令及基本格式:
    • lvm逻辑卷扩容步骤:
      • 1.添加硬盘设备
      • 2.检测新增硬盘 添加硬盘后,硬盘不会直接显示,可以选择重启来刷新硬盘,也可以通过手动刷新硬盘接口:
      • 3.添加新的物理卷(Physical Volume,PV)
      • 4.扩展卷组(Volume Group,VG) 使用 vgextend 命令来扩展卷组
      • 5.扩展逻辑卷(Logical Volume,LV) 使用 lvextend 命令来扩展您的逻辑卷。可以选择按照需要指定增加的大小,或者使用百分比。
      • 6.文件系统调整
        • (1)对于XFS文件系统
        • (2)对于对于ext2/3/4文件系统
      • 7.查看是否扩容成功

LVM(Logical Volume Manager),即逻辑卷管理,是一种在Linux环境下用于管理磁盘分区的机制。 它建立在硬盘和分区之上,提高了磁盘分区管理的灵活性。通过使用LVM,系统管理员可以更轻松地管 理磁盘分区,例如将多个磁盘分区连接成一个整块的卷组(volume group),形成一个存储池。

一些LVM的关键术语包括:

PV(Physical Volume,物理卷): 在逻辑卷管理系统的最底层,可以是整个物理硬盘或实际物 理硬盘上的分区。它划分出一个特殊的区域,用于构建逻辑卷。

VG(Volume Group,卷组): 由一个或多个物理卷组成,形成一个逻辑存储池。文件系统可以 跨越这个卷组,使文件系统的大小不再受物理磁盘的限制。

LV(Logical Volume,逻辑卷): 从卷组中划分出的逻辑分区,类似于传统的硬盘分区,但具有 更大的灵活性。

LVM的工作原理是在每个物理卷的头部维护一个元数据,其中包含整个卷组的信息,包括卷组的布局配 置、物理卷的位置等。这使得管理员能够在系统运行的状态下动态地扩展文件系统的大小,而无需关 机。

📚 LVM 常用命令分类及基本格式

✅ 1. 物理卷(PV)相关命令

功能命令格式示例
创建物理卷pvcreate [设备路径]pvcreate /dev/sdb1
查看物理卷信息pvdisplaypvspvdisplay
删除物理卷pvremove [设备路径]pvremove /dev/sdb1
移动物理卷数据pvmove [源设备] [目标设备]pvmove /dev/sdb1 /dev/sdc1

✅ 2. 卷组(VG)相关命令

功能命令格式示例
创建卷组vgcreate [卷组名] [设备路径]vgcreate vg_data /dev/sdb1
扩展卷组vgextend [卷组名] [设备路径]vgextend vg_data /dev/sdc1
减少卷组vgreduce [卷组名] [设备路径]vgreduce vg_data /dev/sdc1
查看卷组信息vgdisplayvgsvgdisplay vg_data
删除卷组vgremove [卷组名]vgremove vg_data

✅ 3. 逻辑卷(LV)相关命令

功能命令格式示例
创建逻辑卷lvcreate -n [LV名] -L [大小] [VG名]lvcreate -n lv_home -L 10G vg_data
扩展逻辑卷lvextend -L +[大小] [LV路径]lvextend -L +5G /dev/vg_data/lv_home
调整文件系统大小(扩展后必须执行)resize2fsxfs_growfsresize2fs /dev/vg_data/lv_home
缩小逻辑卷(需先卸载并检查文件系统)lvreduce -L -[大小] [LV路径]lvreduce -L -2G /dev/vg_data/lv_home
查看逻辑卷信息lvdisplaylvslvdisplay /dev/vg_data/lv_home
删除逻辑卷lvremove [LV路径]lvremove /dev/vg_data/lv_home

🔍 三、查看类命令简写说明

命令简写含义
pvs显示所有物理卷的简要信息
vgs显示所有卷组的简要信息
lvs显示所有逻辑卷的简要信息

使用命令及基本格式:

①pvcreate:创建物理卷
基本格式:pvcreate 设备名1 设备名2... (如果是分区格式必须是8e,磁盘无要求)
②vgcreate:创建卷组
基本格式:vgcreate 卷组名 物理卷名1 物理卷2...
③lvcreate:创建逻辑卷
基本格式:lvcreate -L 容量大小10G等.. -n 逻辑卷名 卷组名,从卷组取PE
④vgextend:扩展卷组
基本格式:vgextend /要扩容的卷组 /dev/新建的物理卷
⑤lvextend:扩展逻辑卷
基本格式:lvextend -L[扩展大小选项] +20G(扩展具体大小)或者写扩展后的总容量,不写代表把此逻
辑卷组变为20G 逻辑卷组名 -r(表示添加完毕直接刷新显示) 注意+号。
⑥pvscan:查看物理卷信息 pvdisplay:查看详细的物理卷信息
vgscan: 查看卷组信息 vgdisplay:查看卷组的具体信息
lvscan:查看逻辑卷信息 lvdisplay:查看逻辑卷具体信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85390.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85390.shtml

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

相关文章

C#基础语法与控制台操作

1. 控制台操作基础 控制台程序是学习C#的起点。以下是一些常用的控制台操作方法: 1.1. 清除控制台 Console.Clear(); // 清除控制台内容1.2. 输出字符串 Console.WriteLine("Hello World!"); // 在屏幕的当前位置换行输出字符串 Console.Write("…

100.Complex[]同时储存实数和虚数两组double的数组 C#例子

在信号处理中,IQ 数据(In-phase and Quadrature)通常表示复数形式的信号,其中实部表示同相分量,虚部表示正交分量。Complex[] data 是一个包含 IQ 数据的数组,每个元素是一个复数,表示一个信号样…

停止追逐 React 重渲染

大多数开发者都在浪费时间对抗多余的重渲染。真正的 React 架构师根本让问题无从产生——下面就来揭开他们的思路,以及为何大多数所谓的性能优化技巧反而拖慢了你的应用。 重渲染的无尽轮回 先来直击痛点:如果还在项目里到处撒 useMemo、useCallback&…

流水线的安全与合规 - 构建可信的交付链

流水线的安全与合规 - 构建可信的交付链 “安全左移 (Shift-Left Security)”的理念 “安全左移”是 DevSecOps 的核心理念,指的是将安全测试和考量,从软件开发生命周期 (SDLC) 的末端(发布前),尽可能地向左移动到更早的阶段(如编码、构建、测试阶段)。 为何对 SRE 至…

​​​​​​​神经网络基础讲解 一

​​一.神经网络 ​ ​​1. 全连接神经网络(Fully Connected Network, FCN)​​ ​​核心概念:​​ ​​输入层​​:接收原始数据(如数字、图片像素等) 数字矩阵 。​​隐藏层​​:对数据…

MySQL 8.0 OCP 英文题库解析(二十二)

Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题201~210 试题2…

【大模型推理】PD分离场景下decoder负载均衡,如何选取decoder

https://mp.weixin.qq.com/s?__bizMzg4NTczNzg2OA&mid2247507420&idx1&sn4b32726abd205c7f94144bcb9105330f&chksmce64b9fc7f1d8de04a40b0153302dee52262c6f104c67195e2586e75c8093b8be493f252c8a3#rd 在非 Local 场景下,Prefill 定时获取 Decode …

【IP地址】IP应用场景的使用方向

网络安全领域 通过IP地址查询,安全系统能够实时监控网络流量,识别异常访问行为。例如,当某个IP地址在短时间内频繁发起大量请求,且访问模式与正常用户存在明显差异时,系统可将其标记为可疑IP,触发风险预警…

3-18 WPS JS宏 颜色设置实例应用(按条件设置单元格颜色)学习笔记

前面讲解了关于单元格的一些格式的设置,本节课再讲解一下各种清除方法。 1.函数解析与用法 Range().clear()//清除全部 Range().Value2null //清除内容 Range().ClearContents()//清除内容 Range().ClearFormats()//清除格式 Range().EntireRow.Range()//以Ra…

从零开始的云计算生活——第二十天,脚踏实地,SSH与Rsync服务

目录 一.故事背景 二.SSH带外管理 1.概述 2. 配置文件 3.命令解析 4.登录方式配置 a.用户名密码登录 b.公钥验证登录 5.实操生成密钥对 三.Rsyncsersync实现数据实时同步 1.rsync概述 2.rsync运行原理 3.rsync部署 4.备份测试 配置备份目录 5.rsyncsersync 实现…

SpringAI + DeepSeek大模型应用开发 - 初识篇

一、认识AI 1. AI的发展 AI,人工智能(Artificial Intelligence),使机器能像人类一样思考、学习和解决问题的技术。 2. 大模型及其原理 在自然语言处理(Natural Language Processing, NLP)中,…

c++第八天-多态

虚函数虚析构函数纯虚函数与抽象类 多态实现的条件:(1)公有继承 (2)派生类重写基类虚函数 (3)基类指针/引用指向派生类对象 虚函数不能是构造函数,不能是静态函数,不能…

全景图渲染Vue3+TS使用Photo Sphere Viewer插件实现

1.Photo Sphere Viewer插件安装: title=插件安装 体验AI代码助手 代码解读复制代码npm install photo-sphere-viewer -S 或 yarn add photo-sphere-viewer -S 2.原始全景图展示 初始化标签容器 体验AI代码助手 代码解读复制代码 // 全景图的根节点必须要具备宽高 TS引用,创建…

Redis之分布式锁(3)

这篇文章我们来详细介绍一下如何正确地基于Redis实现分布式锁。 基于Redis的分布式锁实现 组件依赖 首先通过Maven引入Jedis开源组件&#xff0c;在pom.xml文件加入下面的代码&#xff1a; <dependency><groupId>redis.clients</groupId><artifactId&g…

Java课堂笔记11

三个修饰符 一、abstract&#xff08;抽象&#xff09; 1.抽象方法只能在抽象的类里&#xff0c;只有方法的声明&#xff0c;没有方法的实现。&#xff08;没有{}直接&#xff1b;结尾&#xff09;。 2.abstract修饰的类称为抽象类。 注意&#xff1a;&#xff08;1&#x…

Linux 核心知识点整理(高频考点版)

一、编译与工具链 GCC 编译流程 四阶段&#xff1a;预处理&#xff08;-E&#xff0c;处理头文件 / 宏&#xff09;→ 编译&#xff08;-S&#xff0c;生成汇编&#xff09;→ 汇编&#xff08;-c&#xff0c;生成目标文件&#xff09;→ 链接&#xff08;生成可执行程序&…

轻量化社交管理方案:Skout与云手机的巧妙搭配

在移动社交时代&#xff0c;许多用户开始尝试通过多账号管理来拓展社交圈层。近期测试了Skout社交平台与亚矩阵云手机的搭配使用&#xff0c;发现这个组合为轻量级社交账号管理提供了一个值得关注的解决方案。 基础功能介绍 这套组合的核心优势在于&#xff1a; 通过云手机实…

ETL连接器好用吗?如何实现ETL连接?

目录 一、ETL连接器的功能和优势 1. 数据抽取能力 2. 数据转换功能 3. 数据加载功能 4. 优势总结 二、实现ETL连接的步骤 1. 需求分析 2. 选择合适的ETL连接器 3. 配置数据源和目标系统 4. 设计ETL流程 5. 开发和测试ETL任务 6. 部署和监控ETL任务 三、ETL连接器在…

uniapp实现聊天中的接发消息自动滚动、消息定位和回到底部

前言 前言无需多言&#xff0c;想必大家对聊天软件的功能已经很熟悉&#xff0c; 这里不做过多赘述&#xff0c;笔者通过uniapp实现聊天中的接发消息自动滚动、消息定位和回到底部。 代码实现 <template><view class"chat-container"><!-- 消息列表…

MyBatisMyBatis plus

整合 MyBatis 到 Spring 或 Spring Boot 项目中&#xff0c;可以极大地简化开发流程&#xff0c;尤其是当使用 Spring Boot 时&#xff0c;它提供了自动配置功能&#xff0c;使得集成更加简便。 在 Spring Boot 中整合 MyBatis 1. 添加依赖 首先&#xff0c;在 pom.xml 文件中…