27.磁盘管理&--LVM
一.LVM概述
1.为什么要用LVM
- LVM是逻辑卷管理系统工具
- 使用传统的分区方法, 分完后大小就固定死了
- 分区过大, 造成空间浪费; 分区过小, 导致空间不够用
- 过小需要从新划分磁盘分区, 或者以软连接的方式将此分区的目录链接到另一个分区
- 这样做可以临时解决问题, 但给管理带来了麻烦
2.什么是LVM
- 逻辑卷管理系统工具
- LVM可以创建和管理逻辑卷, 不是直接使用磁盘
- 可以让管理员弹性的管理逻辑卷的扩大缩小, 操作简单不损坏已有数据
- 可以随意将新磁盘添加到LVM中, 让其扩展已存在的逻辑卷
- LVM不需要重启就可以让内核知道分区的存在
2.LVM名词含义
PV: 物理卷(physical volume) ,把常规的磁盘设备通过pvcreate命令对其进行初始化, 形成了物理卷 🔔面粉VG: 卷组(volume group), 把多个物理卷组成一个逻辑的整体, 这样卷组的大小就是多个硬盘之和 🔔面团LV: 逻辑卷(logical volume) , 从卷组中划分需要的空间大小出来, 用户仅需对其格式化然后即可挂载使用 🔔切成馒头PE: 基本单元(physical extend), 分配的逻辑大小的最小单元, 默认为4MB的基本块 (假设分配100MB逻辑空间,则需要创建25个PE) 🔔小麦
3.LVM的优缺点
- 优点
- 缺点
二.LVM的使用
1.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.制作 PV, VG, LV 演示
- 制作PV
- 制作VG
- 制作LV
- 将其制作文件系统并挂载
df -h命令查看一下
3.动态扩容演示
- 演示场景
- 新增 PV
- 将 PV 加入到 vg1 中
- 将 lv1 扩充 4G的空间
4.动态缩容和删除
- 缩容
- 删除 LV
- 删除 VG
- 删除 PV
5.快照演示
-
LVM提供了快照功能, 也就是给文件系统做一个备份
-
采用的是写时复制, 就是创建时仅创建实际数据的inode的硬链接
-
一旦改变了快照对应的原文件, 这时原始卷上将要改变的数据会在改变之前拷贝到快照里去
-
快照实际上也是创建了一个逻辑卷, 只是该卷与普通逻辑卷属性有些不一样
-
LVM快照底层原理图
- 强调点
- 制作快照并回复单个(少量)文件演示
- 恢复文件的个数过多可以直接进行合并
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443988.html






浙公网安备 33010602011771号