一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情。
LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,也就是当做一个大硬盘来使用,且当硬盘的空间不够使用的时候,还可以继续将其它的硬盘的分区加入其中,这样可以实现一种磁盘空间的动态管理。
一、名词解释:
-
pv:physical volume,物理卷,可以是物理硬盘、硬盘分区或者RAID磁盘阵列
-
vg:volume group,卷组,多个物理卷组成一个卷组,相当于组成了一个大硬盘或者大分区
-
lv:logical volume,逻辑卷,从卷组中重新进行分区后所形成的分区叫逻辑卷
-
PE:physical extent,基本单元,4M,每个逻辑卷必须是4M的倍数
1).一个卷组(vg)可以包含多个物理卷(pv),并且卷组创建后还可以继续添加新的物理卷。
2).逻辑卷(lv)是从卷组中切割出部分空闲容量建立的,并且建立后可以调整容量(增加或减少)。
二、部署逻辑卷步骤:
假设有两块用于LVM的硬盘/dev/sdb,/dev/sdc,并以redhat操作系统环境来演示:
1.令物理卷支持LVM,通过pvdisplay查看物理卷状态
# pvcreate /dev/sdb /dev/sdc
# pvdisplay
2.将两块硬盘加入到名称为myvg的卷组,并查看卷组状态
# vgcreate myvg /dev/sdb /dev/sdc
# vgdisplay
3.从myvg卷组中切割部分空间创建一个名为mylv的逻辑卷,令其容量为400M(4M的倍数,并小于myvg的容量)
# lvcreate -n mylv -l 100 myvg
-n mylv表示逻辑卷名为mylv;-l 100 表示创建一个100*4M=400M空间的逻辑卷
**也可以用-L 400来表示创建一个400M空间的逻辑卷 **
4.格式化逻辑卷,并挂载使用(分区使用四步骤:创建分区,格式化分区,挂载分区,配置永久挂载)
linux系统可以通过“/dev/卷组名/逻辑卷名”来访问LVM中的逻辑卷设备
# mkfs.ext4 /dev/myvg/mylv
# mkdir /lv0
# mount /dev/myvg/mylv /lv0
# echo "/dev/myvg/mylv /lv0 ext4 defaults 0 0 " >> /etc/fstab
三、扩容逻辑卷
1.扩容之前,需要取消挂载点
# umount /lv0
2.将逻辑卷扩容至600M(原来为400M),注意-L与-l的用法区别
# lvextend -L 600 /dev/myvg/mylv
3.检查逻辑卷完整性,并重置逻辑卷容量(不检查逻辑卷完整性,无法重置逻辑卷容量)
# e2fsck -f /dev/myvg/mylv
# resize2fs /dev/myvg/mylv
4.重新挂载,查看硬盘状态
# mount -a
# df -h
四、裁剪逻辑卷
裁剪逻辑卷,有较大的数据丢失风险,必要时进行数据备份
1.同扩容类似,先取消挂载点
# umount /lv0
2.裁剪之前,需先检查文件系统的完整性(最大限度保证数据安全)
# e2fsck -f /dev/myvg/mylv
3.将容量裁剪到400M
# resize2fs /dev/myvg/mylv 400M
4.重新挂载,查看硬盘状态
# mount -a
# df -h
五、LVM的删除操作(注意先备份数据)
1.取消挂载点
# umount /lv0
2.移除挂载点配置信息
# vim /etc/fstab
3.删除逻辑卷
# lvremove /dev/myvg/mylv
4.删除卷组(只需用到卷组名,不需要设备绝对路径)
# vgremove myvg
5.删除物理卷的LVM属性
# pvremove /dev/sd[b-c]