全网最详细LVM逻辑卷管理实验

LVM简介

LVM逻辑卷工作原理

LVM( Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文 件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用 LVM 可以在磁盘不用重 新分区的情况下动态调整文件系统的大小,并且利用 LVM 管理的文件系统可以跨越磁盘,当服务器添加了新的磁盘 后,管理员不必将原有的文件移动到新的磁盘上,而是通过 LVM 可以直接扩展文件系统跨越磁盘 它就是通过将底层的物理硬盘封装起来,然后以逻辑卷的方式呈现给上层应用。在 LVM 中,其通过对底层的 硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的 东西来对其进行底层的磁盘管理操作。

LVM常用术语

LVM 常用的术语 物理存储介质(The physical media):LVM 存储介质可以是磁盘分区,整个磁盘,RAID 阵列或 SAN 磁盘, 设备必须初始化为 LVM 物理卷,才能与 LVM 结合使用
物理卷 PV(physical volume) :物理卷就是 LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、 磁盘等)比较,却包含有与 LVM 相关的管理参数,创建物理卷它可以用硬盘分区,也可以用硬盘本身;
卷组 VG(Volume Group) :一个 LVM 卷组由一个或多个物理卷组成
逻辑卷 LV(logical volume) :LV 建立在 VG 之上,可以在 LV 之上建立文件系统
PE(physical extents) :PV 物理卷中可以分配的最小存储单元,PE 的大小是可以指定的,默认为 4MB
LE(logical extent) : LV 逻辑卷中可以分配的最小存储单元,在同一个卷组中,LE 的大小和 PE 是相同的, 并且一一对应
最小存储单位总结:
名称 最小存储单位
硬盘 扇区(512 字节)
文件系统 block(1K 或 4K )# mkfs.ext4 -b 2048 /dev/sdb1 ,最大支持到 4096
raid chunk (512K) #mdadm -C -v /dev/md5 -l 5 -n 3 -c 512 -x 1 /dev/sde{1,2,3,5}
LVM PE (4M) # vgcreate -s 4M vg1 /dev/sdb{1,2}

LVM主要元素构成

在这里插入图片描述
总结:多个磁盘/分区/raid-》多个物理卷 PV-》合成卷组 VG-》从 VG 划出逻辑卷 LV-》格式化 LV 挂载使用

LVM优点

使用卷组,使多个硬盘空间看起来像是一个大的硬盘
使用逻辑卷,可以跨多个硬盘空间的分区 sdb1 sdb2 sdc1 sdd2 sdf
在使用逻辑卷时,它可以在空间不足时动态调整它的大小
在调整逻辑卷大小时,不需要考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间
可以在线对 LV,VG 进行创建,删除,调整大小等操作。LVM 上的文件系统也需要重新调整大小。
允许创建快照,可以用来保存文件系统的备份。
RAID+LVM 一起用:LVM 是软件的卷管理方式,而 RAID 是磁盘管理的方法。对于重要的数据,使用 RAID 用来保护物理的磁盘不会因为故障而中断业务,再用 LVM 用来实现对卷的良性的管理,更好的利用磁盘资源。

创建LVM的基本步骤

1、 物理磁盘被格式化为 PV,(空间被划分为一个个的 PE) #PV 包含 PE
2 、不同的 PV 加入到同一个 VG 中,(不同 PV 的 PE 全部进入到了 VG 的 PE 池内) #VG 包含 PV
3 、在 VG 中创建 LV 逻辑卷,基于 PE 创建,(组成 LV 的 PE 可能来自不同的物理磁盘) #LV 基于 PE 创建
4 、 LV 直接可以格式化后挂载使用 #格式化挂载使用 5) LV 的扩充缩减实际上就是增加或减少组成该 LV 的 PE 数量,其过程不会丢失原始数据

LVM常用命令

在这里插入图片描述
在这里插入图片描述

创建并使用 LVM 逻辑卷

创建PV

添加一个 sdb 磁盘
[root@zcy ~]# fdisk /dev/sdb #创建 4 个主分区,每个分区 1G
[root@zcy ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4
设定分区类型代码:fdisk /dev/sdb =>t=> 选择分区号 ====> 8e ====> w 注:现在系统已经很智能了, 直接使用默认的 83 Linux 分区,也可以创建 pv 的。

1、创建PV
在这里插入图片描述

2、查看物理卷信息
在这里插入图片描述
3 创建VG卷组
在这里插入图片描述
4 查看VG信息
在这里插入图片描述
5、查看VG01信息
在这里插入图片描述
6、创建 LV并指定名称和大小,-L是指定大小在这里插入图片描述
7、创建LV并指定名称和数量,-l是指定数量
在这里插入图片描述
8 查看lvs信息
在这里插入图片描述
9、查看PV
在这里插入图片描述

文件系统格式与挂载

1、首先格式化
在这里插入图片描述
2、查看一下在这里插入图片描述
3 设为开机自动挂载
在这里插入图片描述

指定PE大小

指定 PE 大小用的参数: -s ,如果存储的数据都是大文件,那么 PE 尽量调大,读取速度快
在这里插入图片描述
查看VG02
在这里插入图片描述

LV扩容

首先,确定一下是否有可用的扩容空间,因为空间是从 VG 里面创建的,并且 LV 不能跨 VG 扩容
在这里插入图片描述
扩容逻辑卷

说明:在指定大小的时候,扩容 30m 和扩容到 30m 是不一样的写法
扩容 30m ====> -L +30M
扩容到 30m =====> -L 30M
在这里插入图片描述
查看是否扩容成功
在这里插入图片描述
查看文件大小(这时候虽然扩容成功了,但是文件系统大小还是原来的)
在这里插入图片描述
然后调整文件大小

(ext4 文件系统扩容使用命令语法: resize2fs 逻辑卷名称
xfs 文件系统扩容使用命令语法: xfs_growfs 挂载点
resize2fs 和 xfs_growfs 两者的区别是传递的参数不一样的,xfs_growfs 是采用的挂载点;resize2fs 是逻 辑卷名称,而且 resize2fs 命令不能对 xfs 类型文件系统使用)
在这里插入图片描述
然后可以看到现在的容量大小是46M,原来的16M+30M=46M,说明增加成功了
在这里插入图片描述
然后直接扩容到80,这边是直接设置的80,并非增加80,也就是总大小就80M,这和之前的增加是有区别的,增加是有个+号 直接设置大小是没有+号的
在这里插入图片描述
然后这边看到容量是77M,说明设置成功了,至于为什么少3M我也不清楚,可能就像你买64G的U盘实际能用的就只有60G一样,知道原理的老铁可以留言告诉我
在这里插入图片描述

VG扩容

先创建PV,然后进行VG扩容

vg 扩容的场景:vg 卷组中的空间不了够,需要添加新的硬盘进来
在这里插入图片描述

LVM 缩小

思考:LVM 可以动态增加,可以动态缩小吗?
答:LVM 可以动态增加,也可以动态缩小,但是 XFS 不支持动态缩小,所以我们无法实现基于 xfs 的动态缩小。 btrfs 文件系统支持在线缩小。

缩小方法和增加差不多,增加就是+ 减少就是- ,
下图最后一行红色字体是:但是文件系统并没有缩小,因为文件系统不支持缩小在这里插入图片描述

复制一些数据用于测试,然后移出vg01
在这里插入图片描述
将sdb1上数据移动到新增加sdb3 pv上
在这里插入图片描述
PVS查看一下,发现只有sdb3了
在这里插入图片描述

LVM 删除

创建 LVM 流程:

pvcreate 创建 pv -> vgcreate 创建卷组 -> lvcreate 创建逻辑卷 -> mkfs.xfs lv 格式化-> mount 挂载

删除LVM 流程: umount 卸载 -> lvremove lv 移出卷组中所有逻辑卷-> vgremove vg 移出卷组-> pvremove 移出 pv

卸载并将vg01移出卷组
在这里插入图片描述
移出sdb1
在这里插入图片描述

没有放文字版命令,希望大家可以多动手敲加深记忆!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值