linux下的逻辑卷管理lvm

1、什么是lvm?

(1)LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁 盘分区布局 提供一个抽象的存储卷,在存储卷上建立文件系统。
(2)物理存储介质(Physical Storage Media):(假设橘子)
指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元
(3)物理卷(Physical Volume,PV)(榨成汁)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数
(4)卷组(Volume Group,VG)(混合)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成
可以在卷组上创建一个或多个LV(逻辑卷)
(5)逻辑卷(Logical Volume,LV)(从VG中取出)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上
在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)

2、lvm的作用?

Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。
普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小 当一 个逻辑分区存放不下某个文件时,这个文件受上层文件系统的限制,不能跨越多个分区来存放,所以也不能同时放到别的磁盘上,而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接 或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题 随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小

在做实验之前reset虚拟机,为了干净的实验环境。

一、建立一个lvm逻辑卷

==步骤一:使用监控命令watch -n 1 'pvs;echo ====;vgs;echo ===lvs;echo ==;df -h /weixindata’=
(为了我们更方便的动态监控pv ,vg ,lv,的动态变化,同时目录/weixindata作为挂载目录)
在这里插入图片描述
在这里插入图片描述
步骤二:fdisk -l 查看一个未分区的设备
在这里插入图片描述
步骤三:fdisk /dev/vdb 划分一个主分区/dev/vdb1 ,并改掉其标签为8e, wq退出保存(500M)在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
步骤四:pvcreate /dev/vdb1 创建物理分区(将橙子榨成汁)
在这里插入图片描述
步骤五:vgcreate vg0 /dev/vdb1 (将橙子汁倒进一个大容器)
在这里插入图片描述
步骤六:lvcreate -L 100M -n lv0 vg0(将大容器的橙子汁倒出来小杯子喝)
在这里插入图片描述
步骤七:mkfs.xfs /dev/vg0/lv0(将分出来的lvm逻辑卷格式化才能挂载)
在这里插入图片描述
步骤八:mount /dev/vg0/lv0 /weixindata/(挂载在/weixindata下面客户才能用)
在这里插入图片描述在这里插入图片描述
我们通过查看可以发现,/dev/vg0/lv0和/dev/mappper/vg0-lv0是相同的
在这里插入图片描述

二、 lvm支持拉伸:

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

lvextend -L 200M /dev/vg0/lv0 拉神设备 (所拉伸的空间大小大于原有空间)
在这里插入图片描述在这里插入图片描述
xfs_growfs /dev/vg0/lv0 同步文件系统大小
在这里插入图片描述

(2)当vg的内存不足时

再次建立分区并修改为8e,一定要同步分区表
在这里插入图片描述在这里插入图片描述
pvcreate /dev/vdb2 物理分区
vgextend vg0 /dev/vdb2 拉伸物理组(将橙汁倒进杯子)
在这里插入图片描述
lvextend -L 500M /dev/vg0/lv0拉伸lv
在这里插入图片描述在这里插入图片描述
xfs_grow /dev/vg0/lv0拉伸文件系统
在这里插入图片描述说明:xfs文件系统不能进行缩减,ext4文件系统支持缩减,它的拉伸方式与xfs也不太一样

(3)针对exit文件系统的设备的拉伸和缩减

umount /weixindata
在这里插入图片描述
mkfs.ext4 /dev/vg0/lv0将设备格式化为ext4文件系统
在这里插入图片描述
mount /dev/vg0/lv0 /weixindata
在这里插入图片描述在这里插入图片描述
##拉伸
lvextend -L 1800M /dev/vg0/lv0扩展lvm设备
在这里插入图片描述在这里插入图片描述
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)挂载
在这里插入图片描述
在这里插入图片描述

三、 移出还有数据的设备,将其空闲出来

将/dev/vdb1的数据移到/dev/vdb2,将/dev/vdb1空闲出来
(1)pvmove /dev/vbd1 /dev/vdb2完全移过去再操作,在移数据时,等数据全部移完再退出,否则会破坏数据。
在这里插入图片描述在这里插入图片描述
(2)vgreduce vg0 /dev/vdb2
在这里插入图片描述
(3)pvremove /dev/vdb2,可以看到/dev/vdb1已经空闲出来。
在这里插入图片描述

四、如何建立lvm的快照?

(1)在挂载点建立文件 cd /weixindata touch file{1…10}
在这里插入图片描述
(2)卸载umount /weixindata
在这里插入图片描述
(3)利用命令lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0 (快照的大小不一定非要和原来的一样大,建立我们所需的就可以。)
在这里插入图片描述
(4)lvs查看快照是否建立。将快照挂载到挂载点
在这里插入图片描述
(5)df查看
在这里插入图片描述
(6)这时我们可以对快照进行修改
(7)如果做坏了快照,先卸载,然后lvremove /dev/vg0/lv0backup,在重新建立一个快照,挂载。

五、lvm设备的删除

(1)先卸载
在这里插入图片描述
(2)删除快照,删除自己
在这里插入图片描述在这里插入图片描述
(3)删掉设备vgremove vg0
pvremove /dev/vdb2
在这里插入图片描述
(4)fdisk /dev/vdb 删除建立的所有主分区即可
在这里插入图片描述在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值