一、名词解释:
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
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]