1)物理卷:pv
被lv命令处理过的物理分区(把多个不相干的设备联系再一起)
2)物理卷组:vg
被组装到一起的物理卷
3)物理扩展:pe
lvm设备的最小存储单元lvm是pe的整数倍
4)逻辑卷:lvm
直接使用的设备,可以让设备自由增大缩减的一个设备管理软件,并保持原有数据不变,特点是可以对磁盘进行动态管理
du -H–>1M=1000k
du -h–>1M=1024k
watch -n1 'pvs;echo ------;vgs;echo ------;lvs;echo ------;df -h /mnt' ##监控
pvcreate /dev/vdb6
pvcreate /dev/vdb7 ##创建两个物理卷
vgcreate vg0 /dev/vdb6 ##创建一个物理卷组,命名为vg0
lvcreate -L 20M -n lv0 vg0 ##创建一个大小为20M逻辑卷lv0
##在vg0这个组中建立出lv0设备, -L 指定设备大小, -n 指定设备名字。
mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷lv0
mount /dev/vg0/lv0 /mnt ##挂载lv0到/mnt
df -H /mnt ##查看
二、lvm的拉伸,lvm设备的扩容
1)当vg中的剩余容量充足情况
lvextend -L 200M /dev/vg0/lv0 ##拉伸设备
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统,xfs格式
##文件系统:磁盘存储中需要的软件
再次建立分区并修改标签8e
pvcreate /dev/vdb3 ##建立物理卷
vgextend vg0 /dev/vdb3 ##拉伸物理卷组
lvextend -L 900M /dev/vg0 lv0 ##拉伸设备,逻辑卷组
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统到
3)针对ext文件系统的设备的拉伸和缩减
注意:使用 resize2fs或xfs_growfs对挂载目录在线扩容
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
##在使用pvcreate, vgcreate,lvextend等命令拓展分区的时候,发现出现了找不到逻辑块的问题,最后问题是现在的文件格式是xfs, resize2fs命令是读取不了的,故而查找到了需要使用xfs_growfs。
umount /mnt
mkfs.ext4 /dev/vg0/lv0 ##将lv0格式化为ect4格式
mount /dev/vg0/lv0 /mnt
lvextend -L 1000M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
resize2fs:调整ext4文件系统的大小,放大或缩小没有挂载的文件系统大小
缩减:ext的文件格式支持缩减 xfs不支持,缩减必须卸载文件系统。
1)缩减lvm:
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 ##检查文件系统完整性
resize2fs /dev/vg0/lv0 100M ##缩减lv0到100M
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0/mnt
vgreduce vg0 /dev/vdb7
移除含有数据的设备:
pvremove /dev/vdb7 /dev/vdb8
umont /mnt/
lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 ##创建快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt
rm -fr /mnt/* ##不小心删除/mnt下的文件
umont /mnt/ ##下载快照
lvremove /dev/vg0/lv0-backup ##删除快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新拍快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt ##之前的文件还在
4.lvm的删除
umount /mnt ##卸载
lvremove /dev/vg0/lv0-backup ##删除快照
lvremove /dev/vg0/lv0 ##删除逻辑卷
vgremove vg0 ##删除物理卷组
pvremove /dev/vdb2 ##删除物理卷
fdisk /dev/vdb ##删除lvm分区
d
6,7,8