Linux系统中lvm简介

lvm设备简介

pv ##物理卷(被lv命名处理过的物理分区)
vg ##物理卷组(被组装到一起的物理卷)
pe ##图里扩展(lvm设备的最小存储单元lvm是pe的整数倍)
lvm ##逻辑卷(直接使用的设备,可以增大缩减并保持原有数据不变)

1.lvm建立

设定监控命令:
watch -n 1 ‘pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /mnt’
在这里插入图片描述
1)分区vdb6并指定分区标签为8e
在这里插入图片描述
2)pvcreate /dev/vdb6 #创建物理卷
在这里插入图片描述
3)vgcreate vg0 /dev/vdb6 #创建物理卷组vg0
在这里插入图片描述
4)lvcreate -L 20M -n lv0 vg0 #创建逻辑卷lv0
在这里插入图片描述
5)mkfs.xfs /dev/vg0/lv0 #格式化逻辑卷lv0
在这里插入图片描述
6)mount /dev/vg0/lv0 /mnt #挂载lv0到/mnt在这里插入图片描述

2.lvm扩展

1)分区vdb7并指定分区标签为8e
在这里插入图片描述
2)pvcreate /dev/vdb7 #创建物理卷
在这里插入图片描述
3)vgextend vg0 /dev/vdb7 #扩展物理卷组vg0
在这里插入图片描述
4)lvextend -L 100M /dev/vg0/lv0 #扩展逻辑卷
在这里插入图片描述
5)扩展使用内存:
xfs格式扩展:xfs_growfs /dev/vg0/lv0

在这里插入图片描述
ext格式扩展:resize2fs /dev/vg0/lv0

3.可使用内存缩减

xfs文件系统不支持缩减,要想对其进行缩减只能将其格式化为ext2/3/4格式
umount /mnt
mkfs.ext4 /dev/vg0/lv0 #格式化lv0为ext4格式
在这里插入图片描述

ext格式缩减:
1)umount /mnt ##卸载
2)e2fsck -f /dev/vg0/lv0 ##对文件内容进行检测,检查文件系统完整性
在这里插入图片描述

3)resize2fs /dev/vg0/lv0 20M ##缩减到20M
在这里插入图片描述
4)mount /dev/vg0/lv0 /mnt
在这里插入图片描述
可以看到可使用大小变为20M

4.逻辑卷缩减:

lvreduce -L 30M /dev/vg0/lv0

5.物理卷组缩减与物理卷的去除:

物理卷组的缩减就是将物理卷从组中取出,为了保证数据没有丢失首先要将想要取出的物理卷内容转移到物理卷组内的其他物理卷内
1)分区vdb8并指定分区标签为8e
在这里插入图片描述

2)pvcreate /dev/vdb8 #创建物理卷vdb8

在这里插入图片描述
3)vgextend vg0 /dev/vdb8 #扩展物理卷vdb8到物理卷组vg0
在这里插入图片描述

4)pvmove /dev/vdb6 /dev/vdb8 #将物理卷vdb6中的数据备份到vdb8中
在这里插入图片描述
5)vgreduce vg0 /dev/vdb6 #将物理卷vdb6从物理卷组vg0中去除
在这里插入图片描述

6)pvremove /dev/vdb6 #去除物理卷vdb6
在这里插入图片描述

7.创建快照:

准备工作:
设定监控命令:
watch -n 1 ‘pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /mnt’
mount /dev/vg0/lv0 /mnt
touch /mnt/file{1…5}
在这里插入图片描述

在这里插入图片描述
umount /mnt

创建快照:
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##创建一个可以更改空间为50m的/dev/vg0/lv0的快照

mount /dev/vg0/lv0_snap /mnt #将创建的快照挂载在/mnt上
在这里插入图片描述
可以看到其大小为/dev/vg0/lv0可使用内存大小
此时将/mnt内文件全部删除
在这里插入图片描述
umount /mnt
lvremove /dev/vg0/lv0_snap ##快照删除
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##重新创建
在这里插入图片描述
mount /dev/vg0/lv0_snap /mnt
再次查看/mnt可以看到文件仍然可以查看
在这里插入图片描述

8.lvm删除

1)umount /mnt
2)lvremove /dev/vg0/lv0 #删除逻辑卷lv0
在这里插入图片描述

3)vgremove vg0 #删除物理卷组vg0
在这里插入图片描述
4)pvremove /dev/vdb7 /dev/vdb8 #删除物理卷

在这里插入图片描述

5)fdisk /dev/vdb #删除磁盘分区

Command (m for help): d
Partition number (1-8, default 8):
Partition 8 is deleted
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章