相关概念
pv:物理卷 :指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数
pe:物理拓展:lvm的最小储存单元
vg:卷组:是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷
lvm:逻辑卷:类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。
LVM的建立
划分物理分区,修改其标签为lvm
监控命令:watch -n 1 'pvs;echo +++++ ;vgs;echo +++++ ;lvs;echo +++++ ;df -h /mnt'
pvcreate /dev/vdb1 ---- 创建物理卷
vgcreate westos /dev/vdb1 ---- 创建卷组,名称可以自定义
lvcreate -L 50M -n lvm1 westos ---- 在指定卷组中创建逻辑卷
mkfs.xfs /dev/westos/lvm1 ---- 格式化设备
mount /dev/westos/lvm1 /mnt ---- 挂载设备
LVM的拉伸
当卷组中的剩余容量充足时,直接拉伸逻辑卷即可:
lvextend -L 80M /dev/westos/lvm1 ---- 扩大逻辑卷到80M
xfs_growfs /dev/westos/lvm1 ---- 扩大xfs文件系统到逻辑卷的大小
当卷组中的剩余容量不足时,先新建物理卷拉伸卷组,再拉伸逻辑卷:
pvcreate /dev/vdb2 ---- 把/dev/vdb2作为新的物理卷
vgextend westos /dev/vdb2 ---- 扩大逻辑卷组
lvextend -L 150M /dev/westos/lvm1 ---- 扩大lvm到150M
xfs_growfs /dev/westos/lvm ---- 扩大xfs文件系统到设备的大小
LVM的缩减
xfs文件系统无法所见,只有先格式化xfs格式的文件系统为ext4格式的文件系统才能进行缩减操作
先缩减文件系统,再缩减设备
lvm的缩减:
umount /mnt/ ---- 卸载设备,才能缩减文件系统
mkfs.ext4 /dev/westos/lvm1 ---- 格式化xfs的文件系统为ext4格式
e2fsck -f /dev/westos/lvm1 ---- 检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs /dev/westos/lvm1 50M ---- 把文件系统缩减到指定大小
lvreduce -L 80M /dev/westos/lvm1 ---- 把lvm设备缩减到指定大小
卷组的缩减:
pvmove /dev/vdb1 /dev/vdb2 ---- 迁移/dev/vdb1中的文件至/dev/vdb2中
vgreduce westos /dev/vdb1 ---- 把westos中的/dev/vdb1删除
pvremove /dev/vdb1 ---- 把/dev/vdb1上的lvm管理信息删除
Lvm快照
lvcreate -L 10M -n lvm1backup -s / dev/westos/lvm1 ---- 创建快照
mount /dev/westos/lvm1backup /mnt ---- 挂载快照
umount /mnt ---- 若操作失误,需要重新制作快照,先卸载坏了的快照
lvremove /dev/westos/lvm1backup ---- 删除快照
若要新的快照,重新制作挂载即可
LVM删除
按以下步骤进行操作:
- umount /mnt ---- 取消设备的挂载
- lvremove /dev/westos/lvm1backup ----删除快照
- lvremove /dev/westos/lvm1 ---- 删除逻辑卷
- vgremove westos ---- 删除卷组
- pvremove /dev/vdb2 ---- 删除物理卷
- fdisk /dev/vdb ---- 删除分区
当出现以下错误时(未按上述步骤,直接fdsik直接删除lvm):
PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
解决方式
vgreduce vg0 --removemissing