Linux系统中的逻辑卷管理

本文详细介绍了Linux系统中的逻辑卷管理,包括lvm组件的定义、优点及查看命令,逻辑卷的创建,拉伸与缩减操作,以及如何进行lvm快照的创建、测试和恢复,最后探讨了lvm的删除过程。通过实例展示了针对xfs和ext文件系统的拉伸和缩减步骤,强调了操作注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、lvm组件简介

1、lvm的定义

pv(物理卷):被lv命令处理过的物理分区

vg(物理卷组):被组装到一起的物理卷

pe(物理扩展):lvm设备的最小存储单元,lvm是pe的整数倍

lvm(逻辑卷):直接使用的设备,可以增大缩减并保持原有数据不变

2、逻辑卷的好处

3、lvm查看命令

pvdisplay    ##显示物理卷信息

vgdisplay    ##显示卷组信息

lvdisplay     ##显示逻辑卷信息

pvs             ##显示所有物理卷

vgs             ##显示所有卷组

lvs              ##显示所有逻辑卷

二、lvm的建立

分区并设定分区标签为8e

pvcreate  /dev/vdb1             ##建立物理卷/dev/vdb1

vgcreate  vg0  /dev/vdb1       ##建立卷组vg0

lvcreate  -L  20M  -n  lv0  vg0     ##从卷组vg0中分出20M大小的逻辑卷lv0

mkfs.xfs  /dev/vg0/lv0       ##格式化逻辑卷lv0的文件系统为xfs

mount  /dev/vg0/lv0  /mnt

df  -H  /mnt

三、lvm的拉伸与缩减

lvm支持热拉伸

1、针对xfs文件系统的设备的拉伸和缩减

1)当vg中的剩余容量充足情况

lvextend  -L  80M  /dev/vg0/lv0    ##拉伸设备到80M

xfs_growfs  /dev/vg0/lv0            ##拉伸文件系统

2)当vg中的容量不足时

再次建立分区并修改标签8e

pvcreate  /dev/vdb2     

 

vgextend  vg0  /dev/vdb2           ##拉伸物理卷组(添加)

lvextend  -L  180M  /dev/vg0/lv0    ##拉伸设备(设定180M)

xfs_growfs  /dev/vg0/lv0            ##拉伸文件系统

注意:xfs文件系统不支持缩减

2、针对ext文件系统的设备的拉伸和缩减

umount  /mnt

mkfs.ext4  /dev/vg0/lv0

mount  /dev/vg0/lv0  /mnt

1)拉伸

lvextend  -L  250M  /dev/vg0/lv0         ##拉伸设备大小(设定250M)

resize2fs  /dev/vg0/lv0                     ##拉伸文件系统

2)缩减

1.缩减lvm

umount  /dev/vg0/lv0

e2fsck  -f  /dev/vg0/lv0                    ##扫描,确保可以缩减

resize2fs  /dev/vg0/lv0  100M          ##缩减文件系统到100M

注意:缩减时一定要先缩减文件系统,再缩减设备大小

lvreduce  -L  100M  /dev/vg0/lv0       ##缩减设备大小到100M

mount  /dev/vg0/lv0  /mnt

2.缩减vg

存在两种情况:

情况一:直接移除空闲pv

umount  /mnt

vgreduce  vg0  /dev/vdb2     ##从卷组vg0中移除/dev/vdb2分区空间大小

pvremove  /dev/vdb2       ##从pv中移除/dev/vdb2设备

情况二:移除含有数据的设备

umount  /mnt

pvmove  /dev/vdb1  /dev/vdb2        ##将pv中/dev/vdb1的数据移动到/dev/vdb2分区中

vgreduce  vg0  /dev/vdb1         ##从卷组vg0中移除/dev/vdb1分区空间大小

pvremove /dev/vdb1                ##从pv中移除/dev/vdb1设备

三、lvm的快照

1.建立lvm快照

lvcreate  -L  40M  -n  lv0-backup  -s  /dev/vg0/lv0   

mount  /dev/vg0/lv0-backup  /mnt

2.测试

dd  if=/dev/zero  of=/mnt/file  bs=1M  count=30

dd  if=/dev/zero  of=/mnt/file  bs=1M  count=60

umount  /mnt

mount  dev/vg0/lv0-backup  /mnt

注意:读取的是/dev/vg0/lv0逻辑卷,写入是在/dev/vg0/lv0-backup快照上,快照撑爆后会无法使用,无法挂载

3.恢复lvm快照

lvremove  /dev/vg0/lv0-backup

lvcreate  -L  40M  -n  lv0-backup  -s  /dev/vg0/lv0

mount  /dev/vg0/lv0-backup  /mnt

四、lvm的删除

umount  /mnt/

lvremove  /dev/vg0/lv0-backup    ##移除逻辑卷快照lv0-backup

lvremove  /dev/vg0/lv0                 ##移除逻辑卷lv0

vgremove   vg0                            ##移除卷组vg0

pvremove  /dev/vdb2                   ##移除物理卷/dev/vdb2

lvs              ##显示所有逻辑卷

vgs             ##显示所有卷组

pvs             ##显示所有物理卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值