27.磁盘管理&--LVM
1|0一.LVM概述
1|11.为什么要用LVM
- LVM是逻辑卷管理系统工具
- 使用传统的分区方法, 分完后大小就固定死了
- 分区过大, 造成空间浪费; 分区过小, 导致空间不够用
- 过小需要从新划分磁盘分区, 或者以软连接的方式将此分区的目录链接到另一个分区
- 这样做可以临时解决问题, 但给管理带来了麻烦
1|22.什么是LVM
- 逻辑卷管理系统工具
- LVM可以创建和管理逻辑卷, 不是直接使用磁盘
- 可以让管理员弹性的管理逻辑卷的扩大缩小, 操作简单不损坏已有数据
- 可以随意将新磁盘添加到LVM中, 让其扩展已存在的逻辑卷
- LVM不需要重启就可以让内核知道分区的存在
1|32.LVM名词含义
PV
: 物理卷(physical volume) ,把常规的磁盘设备通过pvcreate命令对其进行初始化, 形成了物理卷 🔔面粉VG
: 卷组(volume group), 把多个物理卷组成一个逻辑的整体, 这样卷组的大小就是多个硬盘之和 🔔面团LV
: 逻辑卷(logical volume) , 从卷组中划分需要的空间大小出来, 用户仅需对其格式化然后即可挂载使用 🔔切成馒头PE
: 基本单元(physical extend), 分配的逻辑大小的最小单元, 默认为4MB的基本块 (假设分配100MB逻辑空间,则需要创建25个PE) 🔔小麦
1|43.LVM的优缺点
- 优点
- 缺点
2|0二.LVM的使用
2|11.LVM基本使用命令
-
先安装LVM :
yum install lvm2 -y
-
制作PV :
pvcreate [设备名称]
-
查看PV :
pvs
-
制作VG :
vgcreate [vg名] [多个pv路径]
-
查看VG :
vgs
-
制作LV :
lvcreate -L [指定大小] -n [指定lv名字] [指定从哪个vg里分]
-
查看LV :
lvs
-
扩容VG :
vgextend [指定要扩容的vg] [指定要增加的新pv]
-
扩容LV :
lvextend -L [+"指定大小"] -n [指定要增加的那个pv路径]
-
扩展后更新xfs文件系统 :
xfs_growfs [扩容了哪个lv就更新哪个lv]
-
删除PV :
pvremove [要删除的pv]
-
删除VG :
vgremove [要删除的vg名]
-
删除LV :
lvremove [要删除的lv路径]
-
创建LV快照 :
lvcreate -L [指定快照大小] -s -n [快照名字] [需要做快照的那个lv路径]
-
快照合并 :
lvconvert --mergesnapshot [快照名字]
2|22.制作 PV, VG, LV 演示
- 制作PV
- 制作VG
- 制作LV
- 将其制作文件系统并挂载
df -h
命令查看一下
2|33.动态扩容演示
- 演示场景
- 新增 PV
- 将 PV 加入到 vg1 中
- 将 lv1 扩充 4G的空间
2|44.动态缩容和删除
- 缩容
- 删除 LV
- 删除 VG
- 删除 PV
2|55.快照演示
-
LVM提供了快照功能, 也就是给文件系统做一个备份
-
采用的是写时复制, 就是创建时仅创建实际数据的inode的硬链接
-
一旦改变了快照对应的原文件, 这时原始卷上将要改变的数据会在改变之前拷贝到快照里去
-
快照实际上也是创建了一个逻辑卷, 只是该卷与普通逻辑卷属性有些不一样
-
LVM快照底层原理图
- 强调点
- 制作快照并回复单个(少量)文件演示
- 恢复文件的个数过多可以直接进行合并
__EOF__
本文链接:https://www.cnblogs.com/zeny/articles/14443988.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443988.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报