Linux系统中的lvm逻辑卷管理

一、概念介绍

LVM:使多个不相干的设备变成一个,以供使用;在原始数据不变的强况下,使设备拉大

物理卷(pv):可以是实际物理硬盘的分区,也可以是整个物理硬盘
卷组(vg):建立在物理卷之上,一个卷组至少包含一个物理卷,在卷组建立后可以动态添加物理卷
逻辑卷(lvm):建立在卷组之上,建立后可以动态扩展和缩小空间,系统中多个逻辑卷可以属于同一个卷组,也可属于不同的多个卷组
物理扩展(pe):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe的大小)
表示方式:
/dev/卷组/逻辑卷
/dev/mapper/卷组-逻辑卷

查看方式:

二、创建lvm逻辑卷

1.新建一个目录
mkdir /lvmdata
在这里插入图片描述
2.划分物理分区,并修改分区标签为lvm
fdisk /dev/vdb
在这里插入图片描述
3.重新开启一个新的shell,使用如下监控命令,便于观察
watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -H /lvmdata"
在这里插入图片描述
4.创建物理卷
pvcreate /dev/vdb6                ##增加物理卷
在这里插入图片描述
在这里插入图片描述
vgcreate vg0 /dev/vdb6         ##将物理卷添加到物理卷组
在这里插入图片描述
lvcreate -L 200M -n lv0 vg0 ##将设备大小设为200M
在这里插入图片描述
mkfs.xfs /dev/vg0/lv0           ##格式化
在这里插入图片描述
mount /dev/vg0/lv0 /lvmdata##挂载
在这里插入图片描述
df -H /lvmdata                        ##计算大小
在这里插入图片描述
pvs       查看物理卷情况
lvs        查看逻辑卷情况
vgs       查看物理卷组情况

三、lvm扩容

1.xfs格式的拉伸
注意:文件系统是否能拉伸缩减是由文件系统本身决定的,xfs不能缩减(设备拉神后文件系统大小不变,因为格式化设备时,只格式化了固定大小)

当vg0中余量充足时
lvextend -L 500M /dev/vg0/lv0      ##将设备大小拉伸到500M
在这里插入图片描述
xfs_growfs /dev/vg0/lv0                 ##将文件系统也拉伸
在这里插入图片描述

格式转换:

umount /lvmdata          ##先要卸载
mkfs.ext4 /dev/vg0/lv0   ##将/dev/vg0/lv0格式化成ext4格式
mount /dev/vg0/lv0 /lvmdata  ##进行挂载

在这里插入图片描述
2.ext格式的拉伸
lvextend -L 800M /dev/vg0/lv0    ##将设备大小拉伸到800M
在这里插入图片描述
resize2fs /dev/vg0/lv0                   ##将文件系统大小也拉伸
在这里插入图片描述
ext格式的缩减:
umount /lvmdata                      ##卸载
e2fsck -f /dev/vg0/lv0          ##检查设备下的文件信息(缩减的过小会提示)
在这里插入图片描述
resize2fs /dev/vg0/lv0 100M ##将文件系统缩减到100M
在这里插入图片描述
mount /dev/vg0/lv0 /lvmdata ##挂载
在这里插入图片描述
lvreduce -L 100M /dev/vg0/lv0##将设备大小缩减到100M
在这里插入图片描述

四、缩减vg(即取出物理卷)

1.移除空闲的pv
vgreduce vg0 /dev/vdb7
2.移除含有数据的设备(先将数据转移)
pvmove /dev/vdb6 /dev/vdb7   ##将vdb6上的文件移动到vdb7
在这里插入图片描述
vgreduce vg0 /dev/vdb6          ##将vdb6从vg0组里拿出
在这里插入图片描述
pvremove /dev/vdb6                 ##把vdb6从物理卷中拿出
在这里插入图片描述

五、创建lvm快照

  • 当一个LVM快照创建的时候,仅拷贝原始卷里数据的元数据。
  • 创建的时候,不会有数据的物理拷贝,因此快照的创建几乎是实时的,当原始卷上有写操作执行时,快照跟踪原始卷块的改变,此时原始卷上将要改变的数据在改变之前被拷贝到快照预留的空间里。
  • 创建快照的大小不需要和原始卷一样大,其大小只需要考虑两方面:从快照创建到释放这段时间内,估计块的改变量有多大;数据更新的频率。

创建步骤:
为了查看效果,在挂载情况下,在挂载点里创建文件

cd /lvmdata
touch file{1..9}
umount /lvmdata    

在这里插入图片描述
在这里插入图片描述
具体操作:
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0    ##创建50M的快照
在这里插入图片描述
mount /dev/vg0/lv0_snap /lvmdata/        ##将快照挂载
rm -rf /lvmdata/*
在这里插入图片描述
umount /lvmdata/
lvremove /dev/vg0/lv0_snap
在这里插入图片描述
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0
mount /dev/vg0/lv0_snap /lvmdata/
在这里插入图片描述
ls /lvmdata/    ##查看文件是否存在
在这里插入图片描述

六、删除lvm

umount /lvmdata/
lvremove /dev/vg0/lv0_snap
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb7
fdisk /dev/vdb(删除lvm分区)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值