lvm逻辑卷的简述
LVM(Logic Volume Manager)逻辑卷管理,是linux环境下对磁盘分区进行管理的一种机制。
LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
lvm术语介绍
pv ##物理卷
被lv命令处理过的物理分区
vg ##物理卷组
被组装到一起的物理卷
pe ##图里扩展
lvm设备的最小存储单元lvm是pe的整数倍
lvm ##逻辑卷
直接使用的设备,可以增大缩减并保持原有数据不变
各命令含义
1)物理卷:
pvcreate #创建物理卷
pvremove #数据擦除
pvmove #把含有数据的pv上的数据挪到其他pv上面
resize2fs #扩展物理卷
2)卷组:
vgcreate #创建卷组
vgextend #扩展卷组数据
vgreduce #缩减卷组数据
3)逻辑卷:
lvcreate #创建逻辑卷
lvextend #扩展逻辑卷数据
lvreduce #缩减逻辑卷数据,但应注意逻辑卷不能在线缩减
lvm逻辑卷的建立
1)新建两个分区,改变分区id为8e
watch -n1 ‘pvs;echo == ; vgs ; echo ;lvs;echo;df -h /mnt’(监控命令)
pvcreate /dev/vdb6
pvcreate /dev/vdb7 (创建两个物理卷)
vgcreate vg0 /dev/vdb6 (创建一个物理卷组)
lvcreate -L 50M -n lv0 vg0 (创建一个大小为50M的逻辑卷)
mkfs.xfs /dev/vg0/lv0 (格式化逻辑卷lv0)
mount /dev/vg0/lv0 /mnt (挂载lv0到/mnt)
lvm逻辑卷的拉伸
lvextend -L 100M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0 (拉伸文件系统)
拉伸vg物理卷组
再拉伸设备并且拉伸文件系统到500M
lvm逻辑卷的缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0 (将lv0格式转化为ext4格式)
e2fsck -f /dev/vg0/lv0 检查文件系统的完整性
resize2fs /dev/vg0/lv0 100M (缩减lv文件系统到100M)
vgreduce vg0 /dev/vdb7(从物理卷组中移除pv物理卷)
pvremove /dev/vdb7 (移除pv物理卷)
lvm的快照
在lv逻辑卷所挂载的目录中新建文件
将/mnt中的文件删除,卸载后删除快照
新建快照并挂载到/mnt上,发现原来的文件已经复原
LVM的删除
umount /mnt/
lvremove /dev/vg0/lv0_snap
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb6
pvremove /dev/vdb7
fdisk /dev/vdb/
partprobe