Linux下的lvm

一.lvm的建立

1.建立物理分区并指定标签为8e
2.建立物理卷
pvcreate /dev/vdb1
3.建立物理卷组(vg0)
vgcreate vg0 /dev/vdb1
4.分配逻辑卷(lv0 20M)
lvcreate -L 20M -n lv0 vg0
5.格式化逻辑卷
mkfs.xfs /dev/vg0/lv0
6.挂载
mount /dev/vg0/lv0 /mnt
7.查看是否挂载成功
df -h /mnt

二.lvm的拉伸与缩减(lvm支持热拉伸)

1.当物理卷组中的剩余容量充足时(xfs格式)
(1)拉伸设备
lvextend -L 80M /dev/vg0/lv0
(2)拉伸文件系统
xfs_growfs /dev/vg0/lv0
2.当物理卷组中剩余容量不足时(xfs格式)
(1)再次建立分区并指定标签为8e
(2)建立物理卷
pvcreate /dev/vdb2
(3)拉伸物理卷组
vgextend vg0 /dev/vdb2
(3)拉伸设备
lvextend -L 200M /dev/vg0/lv0
(4)拉伸文件系统
xfs_growfs /dev/vg0/lv0
3.针对ext文件系统的设备的拉伸和缩减
拉伸:
(1)拉伸设备
lvextend -L 250M /dev/vg0/lv0
(2)拉伸文件系统
resize2fs /dev/vg0/lv0
缩减(不支持热拉伸):
(1)卸载设备
umount /dev/vg0/lv0
(2)检测文件系统,确定文件系统中已有数据大小防止过度减缩
e2fsck -f /dev/vg0/lv0
(3)缩减文件系统
resize2fs /dev/vg0/lv0 100M
(4)缩减设备
lvreduce -L 100M /dev/vg0/lv0
(5)挂载设备
mount /dev/vg0/lv0 /mnt

三. vg的缩减

vg缩减时只能缩减没有被占用的物理卷
vgreduce vg0 /dev/vdb2

四.移除含有数据的设备

1.vdb1中的数据转移到vdb2中
pvmove /dev/vdb1 /dev/vdb2
2.从物理卷组vg0中移除/dev/vdb1物理卷
vgreduce vg0 /dev/vdb1
3.删除vdb1物理卷
pvremove /dev/vdb1

五.lvm快照

1.lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
( -L 指定快照大小;-n指定快照名称;-s指定快照模板设备)
2.挂载快照
mount /dev/vg0/lv0-backup /mnt
3.恢复镜像(文件删除或者镜像损坏)
例:截取数据大于40M,会损坏设备
dd if=/dev/zero of=/mnt/file bs=1M count=60
会自动卸载掉lv0-bachup,再次挂载会报错
步骤:1.卸载快照
2.删除快照
lvremove /dev/vg0/lv0-backup
3.重新创建快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
4.再次挂载(可以看到原设备的数据)
mount /dev/vg0/lv0-backup /mnt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值