pv:物理卷,被lv命令处理过的物理分区
vg:物理卷组,被组装到一起的物理卷
pe:图里扩展,lvm设备的最小存储单元,lvm是pe的整数倍
lvm:逻辑卷,直接使用的设备,可以增大所建并保证原有数据不变
1.lvm建立
fdisk /dev/vdb /新增一个8e类型的分区/dev/vdb1
watch -n 1 "pvs;echo ===; vgs;echo ===; lvs;echo ===; df -h /mnt" /watch命令监控
pvcreate /dev/vdb1 /新建pv物理卷
vgcreate vg0 /dev/vdb1 /新建vg卷组
lvsreate -L 200M -n lv0 vg0 /新建lv逻辑卷
mkfs.xfs /dev/vg0/lv0 /格式化
mount /dev/vg0/lv0 /mnt /挂载
2.lvm的拉神与缩减
1).当vg中的剩余容量充足时
lvextend -L 500M /dev/vg0/lv0 /拉神设备
xfs_growfs /dev/vg0/lv0 /拉神文件系统(支持xfs格式化的文件)
2).当vg中的剩余额容量不足时
再次建立分区并修改标签为8e
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 /拉神物理卷组
lvextend -L 1500M vg0
xfs_growfs /dev/vg0/lv0
3).针对ext4文件系统的设备的拉神与缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
拉神:
lvextend -L 1800M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
缩减:
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 1500M
lvreduce -L 1500M /dev/vg0/lv0 /缩减lvm
mount /dev/vg0/lv0 /mnt
vgreduce vg0 /dev/vdb2 /缩减vg
4).移除含有数据的设备
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 500M
lvreduce -L 500M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
pvremove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
3.lvm快照
cd /mnt
touch file{1..3}
ls
lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0 /建立快照
mount /dev/vg0/lv0backup /mnt /挂载快照
cd /mnt
ls
rm -fr *
cd
umount /mnt
lvremove /dev/vg0/lv0backup /删除快照
lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0 /重新快照
mount /dev/vg0/lv0backup /mnt /挂载快照
cd /mnt
ls /文件依然存在
4.lvm的删除
lvremove /dev/vg0/lv0backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2