🏡博客主页:Passerby_Wang的博客_CSDN博客-系统运维,云计算,Git学习笔记领域博主
🌐所属专栏:『Linux基础』
🌌上期文章: Linux基础-Swap分区
📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 关注、点赞、收藏、评论。
目录
一、LVM概述
1、介绍
LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。通俗的理解是在分区到格式化中间建立一个逻辑层。使用LVM进行管理。
2、工作流程
LVM工作流程 | ||
零散空闲存储 | 整合的虚拟磁盘 | 虚拟的分区 |
物理卷(PV) | 卷组(VG) | 逻辑卷(LV) |
Physical Volume | Volume Group | Logical Volume |
3、工具集
LVM工具集 | |||
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan 扫描 | pvscan | vgscan | lvscan |
Create 创建 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend 扩展 | / | vgextend | Ivextend |
二、使用LVM管理逻辑卷
1、创建卷组
准备好一个分区(sdb1)
1)命令
vgcreate
功能:创建卷组
格式:vgcreate 卷组名 分区
2)实例
[root@wangwu ~]# vgcreate wangwuvg /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
Volume group "wangwuvg" successfully created
2、创建逻辑卷
1)命令
Ivcreate
功能:创建逻辑卷
格式:Ivcreate -L 大小 -n 名称 卷组名
2)实例
[root@wangwu ~]# lvcreate -L 2G -n wangwulv wangwuvg
Logical volume "wangwulv" created.
3、查看逻辑卷
1)命令
lvscan
功能:扫描逻辑卷信息
常用格式:lvscan | grep 卷组名
2)实例
[root@wangwu ~]# lvscan | grep wangwulv
ACTIVE '/dev/wangwuvg/wangwulv' [2.00 GiB] inherit
4、显示卷组的详细信息
1)命令
Vgdisplay
功能:显示卷组的详细信息
格式:vgdisplay 卷组名
2)实例
[root@wangwu ~]# vgdisplay wangwuvg
--- Volume group ---
VG Name wangwuvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <5.00 GiB
PE Size 4.00 MiB
Total PE 1279
Alloc PE / Size 512 / 2.00 GiB
Free PE / Size 767 / <3.00 GiB
VG UUID ... ... ...
5、扩展卷组
当卷组的剩余空间不足时,需要先扩展卷组,否则扩展逻辑卷时会报错“Insufficient free space’
准备好一个分区(sdb2)
1)命令
vgextend
功能:拓展卷组
格式:vgextend 卷组名 空闲分区
2)实例
[root@wangwu ~]# vgextend wangwuvg /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
Volume group "wangwuvg" successfully extended
[root@wangwu ~]# vgdisplay wangwuvg | grep Free #查看wangwuvg剩余的容量
Free PE / Size 2046 / 7.99 GiB
6、扩展逻辑卷
当卷组的剩余空间充足时,可直接扩展逻辑卷
1)命令
Ivextend
功能:扩展逻辑卷
格式:Ivextend -L 新大小 /dev/卷组名/逻辑卷名
2)实例
[root@wangwu ~]# lvextend -L 3G /dev/wangwuvg/wangwulv
New size (512 extents) matches existing size (512 extents).
7、拓展逻辑卷后更新文件系统大小
对于已经格式化过的逻辑卷,扩容后应该通知Linux内核,刷新文件系统容量
1)命令
resize2fs EXT3/4设备
xfs growfs XFS设备
2)实例
[root@wangwu ~]# mkfs.ext4 /dev/wangwuvg/wangwulv #格式化逻辑卷
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@wangwu ~]# mount /dev/wangwuvg/wangwulv /opt #挂载逻辑卷
[root@wangwu ~]# df -Th /dev/wangwuvg/wangwulv #查看逻辑卷容量
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/wangwuvg-wangwulv ext4 2.0G 6.0M 1.8G 1% /opt
[root@wangwu ~]# lvextend -L 3G /dev/wangwuvg/wangwulv #扩展逻辑卷容量为3G
New size (512 extents) matches existing size (512 extents).
[root@wangwu ~]# df -Th /dev/wangwuvg/wangwulv #再次查看逻辑卷容量
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/wangwuvg-wangwulv ext4 2.9G 6.0M 2.8G 1% /opt
8、设置PE大小
PE:卷组划分空间的单位默认4M
1)创建卷组的时候设置PE大小
格式
vgcreate -s PE大小 卷组名 分区
实例
[root@wangwu ~]# vgcreate -s 10M lisivg /dev/sdb3
Physical volume "/dev/sdb3" successfully created.
Volume group "lisivg" successfully created
2)创建逻辑卷的时候指定PE个数
格式
lvcreate -l PE个数 -n 逻辑卷名 卷组名
实例
[root@wangwu ~]# lvcreate -l 50 -n lisilv lisivg
Logical volume "lisilv" created.
[root@wangwu ~]# lvscan | grep lisilv
ACTIVE '/dev/lisivg/lisilv' [500.00 MiB] inherit