Linux中LVM如何使用与管理

LVM:Logical Volume Manager(逻辑卷管理)

pv ##物理卷
被lv命令处理过的物理分区
vg ##物理卷组
被组装到一起的物理卷
pe ##图里扩展
lvm设备的最小存储单元,lvm是pe的整数倍
lvm ##逻辑卷
直接使用的设备,可以增大缩减并保持原有的数据不变

lvm建立与拉伸

建立之前,使用

 watch -n 1 'pvs;echo ===;vgs;echo ===;lvs;etho ===;df -H /mnt'

来实时查看各个卷的变化

pvs					##物理卷信息
vgs					##物理卷组信息
lvs					##逻辑卷的信息
df -H /mnt			##/mnt的信息

在这里插入图片描述

新建逻辑卷

分区并定分区标签为8e
在这里插入图片描述

pvcreate /dev/vdb1			##处理物理分区

在这里插入图片描述

vgcreate vg0 /dev/vdb1			##组装为物理卷

在这里插入图片描述

vgextend vg0 /dev/vdb7			##添加物理卷

在这里插入图片描述

lvcreate -L 20M -n lv0 vg0		##创建大小为20M的逻辑卷

在这里插入图片描述

mkfs.xfs /dev/vg0/lv0			##格式化(拉伸使用xfs文件系统)

mount /dev/vg0/lv0 /mnt			##挂载

在这里插入图片描述

增加逻辑卷

lvextend -L 200M /dev/vg0/lv0 		##拉伸逻辑卷到200M

在这里插入图片描述

xfs_growfs  /dev/vg0/lv0 		##拉伸后可用逻辑卷大小不变,需要对新加入分区格式化

在这里插入图片描述

对逻辑卷做更大的拉伸

fdisk  /dev/vdb				##需要更大拉伸时,要新加分区,设置标签为8e
partprobe 				##更新分区表
pvcreate  /dev/vdb8			##处理分区
vgextend  vg0  /dev/vdb8		##添加物理卷

在这里插入图片描述

lvextend  -L 500M /dev/vg0/lv0 	##拉伸逻辑卷到500M
xfs_growfs  /dev/vg0/lv0 		##格式化

在这里插入图片描述

ext4格式的逻辑卷拉伸

umount /mnt/				##卸载
mkfs.ext4 /dev/vg0/lv0			##格式化逻辑卷为ext4格式
df
mount /dev/vg0/lv0 /mnt/		##挂载

在这里插入图片描述

lvextend  -L 600M /dev/vg0/lv0		##扩张逻辑卷
resize2fs /dev/vg0/lv0			##格式化新加入卷

在这里插入图片描述

逻辑卷缩减

缩减只支持est4格式,如果需要缩减,在使用前就需要设置为est4格式,否则缩减需要格式化为est4格式,会损失原有数据。

umount /mnt/
e2fsck -f /dev/vg0/lv0 		##检查逻辑卷中是否有文件
resize2fs /dev/vg0/lv0 300M		##格式化300M
mount /dev/vg0/lv0  /mnt/		##挂载

在这里插入图片描述

lvreduce  -L 300M /dev/vg0/lv0 	##缩减后的大小

在这里插入图片描述

pvmove /dev/vdb7 /dev/vdb8		##将/dev/vdb7 数据移入/dev/vdb8
vgreduce vg0 /dev/vdb7			##将/dev/vdb7移出物理卷组vg

在这里插入图片描述

pvremove /dev/vdb7			##删除/dev/vdb7物理卷pv

在这里插入图片描述

lvm快照

 cd /mnt				##切换到/mnt
ls
touch file{1..9}			##建文件
cd 
umount /mnt/			##卸载

在这里插入图片描述

lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0	##拍快照

在这里插入图片描述
在这里插入图片描述

mount /dev/vg0/lv0_snap  /mnt				##挂载拍照
cd /mnt

在这里插入图片描述

ls
rm -rf *		##删除文件
ls

在这里插入图片描述

cd 
umount /mnt/		##卸载快照
lvremove /dev/vg0/lv0_snap 		##删除快照

在这里插入图片描述

lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0	##重新拍快照
mount /dev/vg0/lv0_snap  /mnt		##挂载新快照
cd /mnt		##切换目录
ls					##查看文件
file1  file2  file3  file4  file5  file6  file7  file8  file9		##文件存在

在这里插入图片描述

lvm的删除

umount /mnt/			##卸载设备
lvremove  /dev/vg0/lv0_snap 	##删除快照
lvremove  /dev/vg0/lv0 		##删除lv0
vgremove vg0 			##删除vg0
pvremove  /dev/vdb6		##删除物理卷/dev/vdb6
pvremove  /dev/vdb8		##删除物理卷/dev/vdb8

在这里插入图片描述

fdisk  /dev/vdb			##删除设备

在这里插入图片描述

partprobe 			##更新分区表

lvm完全删除。

猜你喜欢

转载自blog.csdn.net/qq_43511217/article/details/86742280