Linux-LVM的介绍、创建、删除
LVM简介
LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。
LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。
一、LVM的基本组成
1、物理卷 (PV,Physical Volume)
一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。
2、卷组 (VG,Volume Group)
卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。
3、逻辑卷 (LV,Logical Volume)
逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。
4、物理块 (PE,Physical Extends)
一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。
lvm在linux磁盘管理中的位置图:

依次为:disk -> partition -> PV -> VG -> LV -> fs,也即磁盘->分区->物理卷->卷组->逻辑卷->文件系统。

其创建也是按照这个顺序,下面会详细介绍。
二、LVM的优缺点
1、优点
比起传统的硬盘分区管理方式,LVM更富于灵活性:
(1) 将多块硬盘看作一块大硬盘
(2) 使用逻辑卷(LV),可以创建跨越众多硬盘空间的分区。
(3) 可以创建小的逻辑卷(LV),在空间不足时再动态调整它的大小。
(4) 在调整逻辑卷(LV)大小时可以不用考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间。
(5) 可以在线(online)对逻辑卷(LV)和卷组(VG)进行创建、删除、调整大小等操作。不过LVM上的文件系统也需要重新调整大小,好在某些文件系统(例如ext4)也支持在线操作。
(6) 无需重新启动服务,就可以将服务中用到的逻辑卷(LV)在线(online)/动态(live)迁移至别的硬盘上。
(7) 允许创建快照,可以保存文件系统的备份,同时使服务的下线时间(downtime)降低到最小。
(8) 支持各种设备映射目标(device-mapper targets),包括透明文件系统加密和缓存常用数据(caching of frequently used data)。这将允许你创建一个包含一个或多个磁盘、并用LUKS加密的系统,使用LVM on top 可轻松地管理和调整这些独立的加密卷 (例如. /, /home, /backup等) 并免去开机时多次输入密钥的麻烦。
2、缺点
(1) 在系统设置时需要更复杂的额外步骤。
(2) Windows系统并不支持LVM,若使用双系统,你将无法在Windows上访问LVM分区。
三、LVM的使用
1、添加磁盘

2、物理卷(PV)相关操作
①、通过lvmdiskscan命令列出可被用作pv的设备
# lvmdiskscan

②、使用pvcreate命令创建pv
# pvcreate device1 device2 ...
root# pvcreate /dev/sd{b..e}

③、查看当前所有PV信息
可以通过pvs、pvscan、pvdisplay这三个命令查看pv信息


注意: 如果你用的是未格式化过且擦除块(erase block)大小小于1M的SSD,请采用以下命令pvcreate --dataalignment 1m /dev/sda来设置对齐(alignment)。
3、卷组(VG)相关操作
①、创建卷组
使用命令vgcreate创建卷组
# vgcreate vg_name pv1 pv2 ...
root# vgcreate vg01 /dev/sd{b..e}

创建卷组vg_01,并把物理卷/dev/sdb /dev/sdc /dev/sdd /dev/sde加入该卷组。
②、查看卷组信息
可以通过vgs、vgscan、vgdisplay查看卷组。

4、逻辑卷(LV)相关操作
①、创建LV
使用lvcreate命令
# 创建逻辑卷
lvcreate -L <lv_size> <vg_name> -n <lv_name>
# 将卷组vg_name下所有剩余空间给创建的lv_name逻辑卷
lvcreate -l +100%FREE <vg_name> -n <lv_name>
root# lvcreate -L 1G vg01 -n lv01

该逻辑卷创建完后,你就可以通过/dev/mapper/vg01-lv01或/dev/vg01/lv01来访问它。
②、查看lv
命令lvs、lvscan、lvdisplay查看

③、扩容逻辑卷
通过命令lvextend:
# lvextend -L <extend_size> <lv_path>
root# lvextend -L +1G /dev/vg01/lv01

注意:如果扩容的逻辑卷已经挂载到具体文件系统,则需要执行resize2fs或者xfs_growfs(针对xfs文件系统)命令使修改生效,可以通过df -Th或者blkid查看lv所挂载的文件系统类型。
resize2fs <mount_point> 针对的是ext2、ext3、ext4文件系统
xfs_growfs <mount_point> 针对的是xfs文件系统,这里必须为挂载点,而非文件系统本身。

5、格式化并挂载LV(逻辑卷)
上面逻辑卷LV创建之后,通常是已经可以在/dev/mapper/或者/dev/vg_name/下面找到该逻辑卷了,如果找不到的话,可以执行如下命令:
#modprobe dm-mod
#vgscan
#vgchange -ay
①、格式化逻辑卷
现在可以在该逻辑卷上创建文件系统:
# mkfs.<filesystem_type> /dev/mapper/<vg_name>-<lv_name>
或者
# mkfs.<filesystem_type> /dev/<vg_name>/<lv_name>
root# mkfs.xfs /dev/vg01/lv01

②、挂载
# mount /dev/mapper/<vg_name>-<lv_name> <mount_point>
或者
# mount /dev/<vg_name>/<lv_name> <mount_point>
root# mkdir /lv_data
root# mount /dev/vg01/lv01 /lv_data

注:挂载点请选择你所新建的逻辑卷(例如:/dev/mapper/vg01-lv01),不要使用逻辑卷所在的实际分区设备(即不要使用:/dev/sdb1)
永久挂载
root# echo “/dev/mapper/vg01-lv01 /lv_data xfs default 0 0” >> /etc/fstab
root# mount -a
root# df -lh


三、LVM的删除
①、卸载挂载点
# umount <mount_point>
root# umount /lv_data

②、删除逻辑卷
# lvremove /dev/mapper/<vg_name>/<lv_name>
或者
# lvremove /dev/<vg_name>/<lv_name>
root# lvremove /dev/vg01/lv01

③、删除卷组
# vgremove <vg_name>
root# vgremove vg01

④、删除物理卷
# pvremove <pv_name>
root# pvremove /dev/sd{b..e}

⑤、删除/etc/fstab添加的信息
# vim /etc/fstab
Linux-LVM的介绍、创建、删除的更多相关文章
- Linux LVM学习总结——创建卷组VG
在Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤.本文实验平台为Red Hat Enterprise Linux Server release 6.6 (Santia ...
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
这篇文章主要介绍了oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包等相关资料,需要的朋友可以参考下 oracle 创建,删除存储过程,参数传递,创建 ...
- Linux LVM学习总结——扩展卷组VG
Linux服务器由于应用变更或需求的缘故,有可能出现分区空间不足的情况,此时往往需要进行扩容(要增加分区的空间),而采用LVM的好处就是可以在不需停机的情况下可以方便地调整各个分区大小.如下所示,分区 ...
- Linux LVM磁盘管理
几个概念: PV:物理卷,指LVM的基本逻辑卷,包含LVM的基本参数,如/dev/sdb1等. VG:卷组,类似于非LVM的硬盘,由多个PV组成. LV:逻辑卷,类似于非LVM硬盘中的分区. PE:物 ...
- linux LVM 磁盘管理
一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...
- (转)Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)
一.预备知识 LVM全称为Logical Volume Manager 逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘 ...
- Linux LVM学习总结——删除物理卷
本篇介绍LVM管理中的命令vgreduce, pvremove.其实前面几篇中以及有所涉及. vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量.注意:不能删除LVM卷组中剩余的最后一个物理 ...
- Linux LVM硬盘管理之一:概念介绍
一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...
- Linux下使用LVM管理(扩展/缩小/删除)
LVM的工作原理 LVM( Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件 ...
随机推荐
- Postman调试grpc
转载请注明出处: 1.检查自己的postman是否支持 grpc,通过 File -> new -> ,出现如下图,则表示支持: 2.点击上图的grpc就会自动创建一个 grpc 的req ...
- SpringCloud集成Seata并使用Nacos做注册中心与配置中心
本文为博主原创,未经允许不得转载: 目录: 1. 下载并启动Seata Server,并指定nacos作为配置中心和注册中心 2. 同步seata server的配置到nacos 3. 启动Seata ...
- Angular系列教程之父子组件通信详解
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- Go-GC
- [转帖]Linux内存之Cache
一. Linux内存之Cache 1.1.Cache 1.1.1.什么是Cache? Cache存储器,是位于CPU和主存储器DRAM之间的一块高速缓冲存储器,规模较小,但是速度很快,通常由SRAM( ...
- [转帖]Jmeter之界面语言设置
https://developer.aliyun.com/article/1173114#:~:text=%E6%B0%B8%E4%B9%85%E6%80%A7%E8%AE%BE%E7%BD%AE%E ...
- 使用buildx在x86机器上面编译arm64架构的Docker镜像
buildx 多架构编译 安装docker 下载docker 下载buildx 安装架构支持 docker run --privileged --rm tonistiigi/binfmt --inst ...
- Python学习之三: 编译二进制
Python学习之三: 编译二进制 摘要 每次使用python 执行py文件其实是比较麻烦的 主要是还得安装python的虚拟机,以及安装对应的pip包. 感觉比较繁杂 理论上最快捷的方式是编译成 二 ...
- [转帖]crash工具分析Kdump下vmcore文件常用命令总结(三)(实例易懂)
一.简介 本文主要介绍使用crash工具对kdump生成的vmcore文件进行分析,解析常见的crash命令,前面已讲述两章关于Kdump的内容,读者感兴趣可以点击下面的链接: 1.Kdump调试机理 ...
- [官网]Apache Log4j2 最新版安全提示 2.17.0
https://logging.apache.org/log4j/2.x/ 最近一个周的时间 log4j2 从 2.14 跃升到了2.17 还在不停的升级 安全问题正是焦头烂额 free softwa ...