Linux:LVM动态磁盘管理

news2024/12/23 19:13:16

Linux中的LVM是什么

LVM(Logical Volume Manager)是Linux系统中的一种动态分区技术,它允许将多个物理硬盘上的存储空间组合成一个或多个逻辑卷(Logical Volume),并且可以在运行时对逻辑卷进行调整。LVM的设计目标是提供一种灵活、可管理、可扩展的存储管理方案,以满足不同的存储需求。

在LVM中,硬盘被划分为物理卷(Physical Volume),多个物理卷可以组成一个卷组(Volume Group),而卷组中的空间则可以被划分为多个逻辑卷。逻辑卷可以像磁盘分区一样使用,并且可以动态调整大小、移动、合并或拆分。这使得LVM可以在不影响现有数据的情况下对存储空间进行动态管理,从而满足不同的应用场景和存储需求。

LVM是Linux系统中的标准功能,大多数发行版都默认安装了LVM并提供了相应的管理工具。LVM操作简单、易于使用,可以为系统管理员提供更加灵活和可靠的存储管理方案。


整体思路是

1        创建物理卷(Physical Volume) 

2        创建卷组(Volume Group)

3        创建逻辑卷(Logical Volume)

4        格式化逻辑卷(Logical Volume)

5        最后对逻辑卷进行挂载

每步都有对应的一组操作    这个只不过是一个大概的思路    比如创建物理卷   就有 创建

删除 查看 一系列操作  


挂载逻辑卷

pv         物理卷

vg        卷组

lv         逻辑卷

 在LVM中,逻辑卷的数量是没有明确的限制的。可以创建任意数量的逻辑卷,只要在LVM卷组(Volume Group)中有足够的剩余空间

只要在LVM卷组(Volume Group)中有足够的剩余空间。但是,在实践中,逻辑卷的数量应该受到系统硬件配置和性能限制的考虑,以确保系统的稳定性和性能。


(1条消息) Linux:磁盘管理 | 查看 磁盘,创建分区,格式化文件系统,添加&开启swap交换系统 ,格式化硬盘后进行挂载 ,挂载光盘, 挂载USB ,取消挂载(卸载),开机自动挂载_鲍海超的博客-CSDN博客

首先准备一块磁盘,给他分3个区  随便多少G 只要你自己可以看到容量的加减就行 我这里分区分的20G

现在分好区了 但是他们只是普通的分区 再次使用 fdisk + 你要管理的磁盘

我这里是

fdisk /dev/sdb

然后输入   t    更改类型

然后输入   1   选择分区1

#我们要让这个分区变成LVM 动态分区        (输入L 可以查看不同文件系统hex代码)

Hex代码为 8e

输入        8e    更改文件系统

然后输入 p  查看

可以看到分区1已经改完了

然后去修改分区2  和 3   操作也和1一样

t——2——8e

t——3——8e 

输入p查看

 现在都是lvm了

然后wq保存退出  一定要有这个 要不上面的操作都没生效


物理卷 

查看物理卷

pvscan 

可以看到只要有一个系统的  这个不用管他

现在把刚刚分区好的那三个加上去

 添加物理卷

pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
# 同时添加3个  如果想添加一个可以使用  pvcreate /dev/sdb1道理都是一样的

 可以看到成功加进去了

附加:

如果这没有加进去 可是明明已经创建了    确定名字没有输入错误

可以看到提示2 和3 都无法添加进去 但是确定没有做错分区

当我们查看时候也能查看

但是单独查看时候现在没有那个

现在就使用

partprobe /dev/sdb

#partprobe + 你的磁盘路径

就能成功加上

 查看物理卷的详细信息

pvdisplay + 物理卷路径

pvdisplay /dev/sdb1

 删除物理卷   (将物理卷还原成普通分区)

如删除dev/sdb3

pvremove + 物理卷路径
pvremove /dev/sdb3

 可以看到只剩sdb1 和 2了


卷组

卷组就是把一群物理卷集结在一起

相当于你这有一杯水,别人那里有一杯水,还有更多的人有更多的水(从各个磁盘分出来的物理卷)……当他们要创建一个组  就把自己手里的水都统一放进一个水库里,我这放两杯水(相当于我是sdb分出来了2块分区放进这个卷组了),他放一杯水(可能是sdc 或者 更多  他们在磁盘中也给了块分区变成了物理卷 加入了卷组),当你一杯我一杯他两杯,这个组就相当于水库,但是其中的那一杯水还是属于我的如果我想不给他或者水库管理者给退回,这杯水还会回到我这(删除了物理卷,还会回到磁盘变成分区),同时水库(卷组)容量大小也会减少,当有需要一堆水的时候,我水库相当于总基地,我们总基地的水是不会拿出去用的,只会往外分小组,让小组去对外使用,水库管理者就会划分出来一些水放到一个小组(相当于逻辑卷)这个组的水拿出去用,如果不够用了再次从这个水库往出调用这时我们小组的水(容量大小)就会增加,如果过多了我们可以把小组(逻辑卷)多余的水调用回水库(卷组),这时我们总水库的大小也会随着管理员调用变换容量剩余大小,可以将剩余的容量调用到另外一个小组(另外一个逻辑卷)

查看现在所有的卷组 

vgscan

可以看到有一个系统默认组

将多个物理卷创建成一个卷组

vgcreate + 自定义卷组名称 + 物理卷

vgcreate aaa /dev/sdb1 /dev/sdb2 /dev/sdb3   

# 也可以将不通磁盘上的物理卷组成一个   如 vgcreate aaa /dev/sdb1 /dev/sdc2 /dev/sdd3

前提是pvscan上面要可以看到他们

现在他们几个被创建成为了一个卷组名为aaa

 

 显示卷组的详细信息

vgdisplay + 组名称

vgdisplay aaa

 附加:

如果你想看卷组里都包含那个物理卷直接使用

pvscan

 删除卷组

vgremove + 卷组名称

vgremove aaa

 成功删除aaa组

往卷组里再加入物理卷

现在有一个名为aaa的组

可以看到组内分别有 /dev/sdb1 ,2  , 3

这时有一个  /dev/sdc1也要加入到aaa组里

 使用

vgextend aaa /dev/sdc1


 可以看到也加进去了

从卷组中往出删除物理卷

刚刚我们把sdc1加入进去了现在我们又不想要了

vgreduce + 卷组名称 + 要移除前面卷组的物理卷

vgreduce aaa /dev/sdc1


创建逻辑卷

现在从卷组往出创建逻辑卷

 扫描逻辑卷及相关信息

lvscan 

 从卷组往出分逻辑卷

lvcreate -L 大小 -n 自定义逻辑卷名称 卷组名称

lvcreate -L 10G -n qwe aaa

从aaa的卷组往出分10g给qwe这个逻辑卷

 显示逻辑卷详细信息

  lvdisplay 逻辑卷路径

lvdisplay /dev/aaa/qwe

aaa卷组里的qwe逻辑卷

  

动态扩展逻辑卷的空间

首先要确定卷组空间是否充足

可以确定还有50G空闲空间   使用

lvextend -L +空间大小 逻辑卷的路径

lvextend -L +10G /dev/aaa/qwe 

 如果逻辑卷已挂载使用,当扩展空间后,需要使用xfs_growfs命令在线调整文件系统大小

 既然可以让他增加就能减少

逻辑卷减少空间

lvreduce -L -空间大小 逻辑卷路径

lvreduce -L -10G /dev/aaa/qwe 

 删除指定的逻辑卷

lvremove 逻辑卷路径

lvremove /dev/aaa/qwe 


 格式化逻辑卷

将逻辑卷qwe格式化之后才能挂载

mkfs -t 文件格式 逻辑卷路径

mkfs -t xfs /dev/aaa/qwe

 


挂载逻辑卷

直接使用mount挂载到要挂载的点就行   前提是格式化创建完文件系统

mount /dev/aaa/qwe /mailbox/

成功挂载如果想让开机自动挂载可以对文档/etc/fstab  进行编辑

 添加上这个

如果不知道这个意思的可以查看

(1条消息) Linux:磁盘管理 | 查看 磁盘,创建分区,格式化文件系统,添加&开启swap交换系统 ,格式化硬盘后进行挂载 ,挂载光盘, 挂载USB ,取消挂载(卸载),开机自动挂载_鲍海超的博客-CSDN博客

这样开机就行自动挂载成功 

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

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

相关文章

Unity UI -- (7) 创建世界空间UI

目前为止,我们已经设计了一个屏幕空间UI(Screen Space UI)。一个屏幕空间UI会在屏幕上平坦放置,它会被渲染到环境中所有东西的上面,无论相机位置在哪里。 而一个世界空间UI(World Space UI)能够…

什么是半实物仿真平台自动驾驶半实物仿真平台有哪些?

文章目录 半实物仿真平台介绍自动驾驶半实物仿真平台介绍1.CARLA2.AirSim3.LGSVL Simulator 半实物仿真平台介绍 半实物仿真平台是一种综合利用虚拟仿真和实际硬件设备的仿真系统。它将虚拟环境和真实硬件设备结合起来,旨在提供更真实、更准确的仿真体验。 在半实…

Hack The Box真实靶机环境搭建教程

Hack The Box真实靶机环境搭建教程 1.开启测试靶机的方法2.Windows连接HTB3.Kali连接HTB 1.开启测试靶机的方法 在机器列表中选择一台主机: 选择加盟主机: 靶机开启成功: 2.Windows连接HTB 下载安装OpenVPN: 下载VPN&#xff08…

Linux---文本处理命令(grep、wc、管道符 |)

1. grep命令 grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以 是单一的字符、字符串、单词或句子。 注意:在基本正则表达式中,如通配符 *、、{、|、( 和 )等&#…

【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第十三届

文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.c:main.h:main.c: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置,直接使用提供的资源包就行 2.ADC:开启ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就行了…

从前序与中序遍历序列构造二叉树(java)

从前序与中序遍历序列构造二叉树 leetcode 105 题-原题链接题目描述解题思路往期经典二叉树递归题目: leetcode 105 题-原题链接 从前序与中序遍历序列构造二叉树 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历&a…

【论文阅读系列】NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉

NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉 参考:博客1 知乎2 在这里进行纪录分享,这是有用的资料,避免之后再寻找相当麻烦。 小目标检测是一个非常具有挑战性的问题,因为小目…

监控易:信创工程,几十万台终端设备桌面集中监控运维方案​

监控易:信创工程,几十万台终端设备桌面集中监控运维方案 从2019年开始,我国因国际国内形势的迫切要求,在信息和网络安全方面启动 “安全可靠工程”,全面深入推进信创运维及相关产品国产化。时至今日,已取得令世人瞩目的成果。 过去&#xff…

learn_C_deep_14 (条件编译的基本使用与理解)

目录 条件编译 1.条件编译如何使用? 2.为何要有条件编译? 3. 条件编译都在哪些地方用? 条件编译 1.条件编译如何使用? C语言的条件编译是一种在程序编译时根据条件选择不同代码段进行编译的技术。条件编译可以用于实现代码跨平台,开启…

C++小知识点(auto关键字)

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

猿创征文|Spring系列框架之面向切面编程AOP

⭐️前面的话⭐️ 本篇文章将介绍一种特别重要的思想,AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 …

Springcloud1---->Zuul网关

目录 简介加入zuul后的架构快速入门添加Zuul依赖编写zuul启动类编写zuul配置文件编写路由规则 面向服务的路由添加Eureka客户端依赖开启Eureka客户端发现功能添加Eureka配置,获取服务信息修改映射配置,通过服务名称获取 简化的路由配置过滤器使用场景自定…

这个 堆排序详解过程 我能吹一辈子!!!

文章目录 堆排序的概念堆的分类堆排序的算法思想堆排序的实现 堆排序的概念 堆是一种叫做完全二叉树的数据结构,可分为大根堆、小根堆,而堆排序就是基于这种结构产生的一种排序的算法。 堆的分类 大根堆:每个节点的值都大于或者等于它的左…

SpringBoot 读取 yml 文件属性值常用法总结

开发过程中有一些常量配置一般会写在application.yml文件中,而Spring Boot读取yml文件的主要方式有以下几种: 一、使用Value注解 在bean的属性上使用Value注解,直接读取yml中的值,如: 但这里面写法也有一些情况:其实这种写法对于 String 字符串其实没有…

计算机网络考试周极限复习--1

第一章 时延 因特网协议栈和OSI参考模型 应用层:报文 HTTP(提供了Web文档的请求和传送),SMP(提供了电子邮件报文的传送), FTP(它提供两个端系统之间的文件传送) 运输…

【线下|05.27】|StarRocks Friends 杭州站

StarRocks & Friends 是由 StarRocks 社区发起的城市线下 meetup,旨在联合社区与行业的专家小伙伴们分享基于 StarRocks 的最佳实践、大数据分析的前沿技术和 StarRocks 生态融合等热门话题。 不远千里奔赴,只为与你相聚。这个夏天,让我们…

Python大火,零基础还能学习么?

Python近段时间一直涨势迅猛,在各大编程排行榜中崭露头角,得益于它多功能性和简单易上手的特性,让它可以在很多不同的工作中发挥重大作用。 正因如此,目前几乎所有大中型互联网企业都在使用 Python 完成各种各样的工作&#xff0…

广义状态平均无线电能传输系统建模

关于WPT系统建模的一些笔记,在 CSDN 学到很多,现分享给大家,之前有看到过一篇博文, 内容语焉不详,对读者也很不客气,希望这篇博文对大家有用! Hierarchical multiobjective H-infinity robust …

Midjourney8种风格介绍+使用场景(3)

引言 我相信大家都或多或少玩过Midjourney,但是要形成自己独特的个人IP,那么有必要知晓画作的一些基础知识,如果你没有时间实践,没有关系,我来操作,定期分享画作相关知识,既简单又方便&#xff…

Systrace系列4 —— SystemServer 解读

本文主要是对 SystemServer 进行简单介绍,介绍了 SystemServer 中几个比较重要的线程,由于 Input 和 Binder 比较重要,所以单独拿出来讲,在这里就没有再涉及到。 窗口动画 Systrace 中的 SystemServer 一个比较重要的地方就是窗口动画,由于窗口归 SystemServer 来管,那么…