Linux(RadHat)基础学习—系统分区逻辑卷lvm

lvm逻辑卷

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

1.lvm的建立

(1)分区,指定分区标签为8e(逻辑卷)

Linux(RadHat)基础学习—系统分区逻辑卷lvm
这里已经有4块分区了,所以我直接把第三块分区改成逻辑分区,如下图所示:

Linux(RadHat)基础学习—系统分区逻辑卷lvm
然后保存修改退出分区管理。
Linux(RadHat)基础学习—系统分区逻辑卷lvm
这里可以看到退出的时候产生了警告,这个时候我门需要用partprobe命令手动同步分区。

(2)使逻辑卷成为物理卷:pvcreate /dev/vdb3

Linux(RadHat)基础学习—系统分区逻辑卷lvm

(3)建“大容器“物理卷组:vgcreate vg0 /dev/vdb3

Linux(RadHat)基础学习—系统分区逻辑卷lvm

(4)从物理卷组取出200M的逻辑卷lv0:lvcreate -L 200M -n lv0 vg0

Linux(RadHat)基础学习—系统分区逻辑卷lvm

(5)格式化逻辑卷:mkfs.xfs /dev/vg0/lv0

Linux(RadHat)基础学习—系统分区逻辑卷lvm

(6)挂载:mount /dev/vg0/lv0 /mnt

Linux(RadHat)基础学习—系统分区逻辑卷lvm

(7)查看:df -H|h /mnt  ##H按1000kb=1M算,h按1024k=1M算。

Linux(RadHat)基础学习—系统分区逻辑卷lvm

2.针对xfs文件系统的拉伸

1.当物理卷组vg的容量足够时,直接扩大逻辑卷lv

(1)扩展逻辑卷lv0:lvextend -L 80M /dev/vg0/lv0    ##逻辑卷lv0容量变成80,拉伸设备(此时文件管理的空间任然是先前的容量而非80M)

(2)对扩展部分格式化:

xfs_growfs /dev/vg0/lv0 ##拉伸文件系统(使文件系统能管理的空间变成扩充后的空间大小)

2.当物理卷vg的容量不够时,先扩充物理卷组,再扩大逻辑卷lv

(1)pvcreate /dev/vdb2       ##新建物理卷
(2)vgextend vg0 /dev/vdb2   ##把物理卷扩充到物理卷组
(3)lvextend -L 200M /dev/vg0/lv0
(4)xfs_growfs /dev/vg0/lv0

vgdisplay:查看vg物理卷组详细信息
vgs:物理卷组信息
pvs:物理卷信息
lvs:逻辑卷信息

ps:xfs文件系统不支持缩小设备容量

3.针对ext设备文件系统的拉伸缩小


变更文件系统

umount /mnt         ##卸载
mkfs.ext4 /dev/vg0/lv0      ##将文件系统变更为ext4系统
mount /dev/vg0/lv0 /mnt     ##重新挂载

1.拉伸
(1)逻辑卷lvm

lvextend -L 200 /dev/vg0/lv0
resize2fs /dev/vg0/lv0

(2)物理卷组vg

(1)pvcreate /dev/vdb2       ##新建物理卷
(2)vgextend vg0 /dev/vdb2   ##把物理卷扩充到物理卷组

2.缩减
(1)缩减逻辑卷lvm

umount /mnt         ##不能热缩减逻辑卷,所以先卸载逻辑卷
e2fsck -f /dev/vg0/lv0      ##扫描逻辑卷lv0信息,看缩减后是否有数据的丢失
resize2fs /dev/vg0/lv0 100M ##逻辑卷lv0缩减为100M
lvreduce -L 100M /dev/vg0/lv0   ##缩减文件系统的管理空间
mount /dev/vg0/lv0      ##重新挂载

(2)缩减物理卷组vg
移出空闲物理卷pv

vgreduce vg0 /dev/vdb2      ##从物理卷组中移出物理卷vd1

移出含有数据的物理卷

pvmove /dev/vdb1 /dev/vdb2  ##将vdb1中存有的数据转移到vdb2中,使vdb1空闲
vgreduce vg0 /dev/vdb1      ##从物理卷组中移出物理卷vd1
pvremove /dev/vdb1      ##物理卷还原成磁盘分区

4.逻辑卷lvm的快照

1.建立快照

lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0   ##创建逻辑卷lv0的快照lv0-backup
mount /dev/vg0/lv0-backup /mnt  ##挂载

快照的大小决定操作空间的大小,当写入内容大于快照大小,快照会被损坏。

rm -fr /mnt/*       ##修改数据(假设误操作删除了设备所有文件)

重置:

umont /mnt      ##卸载快照 
lvremove /dev/vg0/lv0-backup    ##删除损坏的快照文件
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0   ##重新创建快照lv0-backup
mount /dev/vg0/lv0-baackup /mnt     ##重新挂载快照

4.逻辑卷lvm的删除

(1)先删除快照:lvremove /dev/vg0/lv0-kuaizhao
(2)再删除逻辑卷:lvremove /dev/vg0/lv0
(3)删除物理卷组:vgremove vg0
(4)最后删除物理卷:pvremove /dev/vdb3

转载于:https://blog.51cto.com/13885935/2153861

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值