Linux——lvm

来源:互联网 发布:提示windows找不到aero 编辑:程序博客网 时间:2024/06/06 16:55

LVM

管理设备,使设备无限拉申或缩减
1.
pv ##物理卷
vg ##物理卷组
pe ##物理卷组成
lvm ##逻辑卷

2.lvm的建立
这里写图片描述
划分物理分区并修改分区标签为lvm(8e)
这里写图片描述
pvcreate /dev/vdb1 ##创建物理卷
vgcreate vg0 /dev/vdb1 ##创建物理卷组
lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷
mkfs.xfs /dev/vg0/lv0 ##格式化设备
mount /dev/vg0/lv0 /mnt##设备挂载投入使用
监控命令
watch -n 1 ‘pvs;echo ;vgs;echo ;lvs;echo ;df -h /挂载点’
这里写图片描述

3.lvm的拉申
当vg中剩馀容量充足的时候
这里写图片描述
lvextend -L 400M /dev/vg0/lv0 ##直接加
xfs_growfs /dev/vg0/lv0 ##同步数据文件

当剩馀容量不足
这里写图片描述
新建分区并修改分区标签为lvm
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
lvextend -L 700M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0

在ext4文件系统中
这里写图片描述
umount /dev/vg0/lv0
mkfs.ext4 /dev/vg0/lv0 ##格式化为ext4
blkid ##查看格式
拉申
这里写图片描述
lvextend -L 800M /dev/vg0/lv0 ##拉申设备
resize2fs /dev/vg0/lv0 ##同步数据文件

缩减

对设备
这里写图片描述
umount /dev/vg0/lv0 ##卸载
e2fsck -f /dev/vg0/lv0 ##查看数据文件
resize2fs /dev/vg0/lv0 200M ##缩小数据文件
mount /dev/vg0/lv0 /mnt ##挂载
lvreduce -L 200M /dev/vg0/lv0 ##缩小设备

对卷组
这里写图片描述
pvmove /dev/vdb1 /dev/vdb2 ##当我要移除分区存在的数据,那么需要把数据转移到其他pv中
vgreduce vg0 /dev/vdb1 ##vg0去掉
pvremove /dev/vdb1 ##删除vdb1

快照,保护原始功能能不被篡改
这里写图片描述
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0
lvremove /dev/vg0/lv0backup

lvm的删除
这里写图片描述
umount /dev/mapper/vg0-lv0backup
lvremove /dev/vg0/lv0backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
fdisk /dev/vdb #p回车d回车

当lvm的分区被误删除
这里写图片描述
vgreduce –removemissing vg0 –force

原创粉丝点击