Linux之LVM逻辑卷管理

<1>. 什么是LVM?
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
<2>. 为什么要使用LVM?
在日常工作或者学习中,随着电脑的不断被使用,我们的磁盘空间可能会越来越小,这时候,我们不能直接更换大硬盘,因为硬盘有价,数据无价,这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本,LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。
<3>. LVM工作机制?
LVM就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。
<4>. 几个专业名词
物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.
卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。
在这里插入图片描述
如果将逻辑卷的建立过程形容为榨果汁的过程,那么物理卷PV就相当于剥皮处理完的果子,卷组VG由一个或多个PV组成相当于榨成的汁,逻辑卷LV则是最后倒果汁的过程,想多少就多少,但不能超过‘果汁’总和。

常用指令:
1.创建与删除
使用server虚拟机建立三个分区,修改类型为Linux LVM
watch -n1 ‘pvs; echo ====; vgs ; echo ==== ; lvs’ ###监控电脑中PV、VG、LV信息
物理卷PV–剥皮处理完–pvcreate
卷组VG–由一个或多个PV组成–榨成的汁–vgcreate
逻辑卷LV–倒果汁想多少就多少–lvcreate -n name(lv0) -L size(1.5G) fromwhichVG
创建后存储在/dev/mapper/(虚拟的一般都在)
删除 lvremove–vgremove–pvremove在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.格式化–mkfs.ext4 /dev/hanhan/lv0
创建/lvm/挂载所格式化的lv到文件目录,
mount | tail -1 ### 查看挂载信息
vim /etc/fstab 写入
/dev/mapper/hanhan-lv0 /lvm ext4 defaults 0 0 ###设置开机自动挂载
在这里插入图片描述
在这里插入图片描述

3.ext格式逻辑卷的拉伸与缩减(继续倒果汁/倒回果汁)
LVM支持在线拉伸(lvextend之后resize2fs) ,不支持在线缩减(缩减先卸载-unmount)
vgs ### 查看卷组情况
lvs ### 查看逻辑卷设备的大小是否拉伸成功
df -h ### 查看挂载情况,文件系统大小是否拉伸成功
<1>.进行正常的逻辑卷拉伸
lvextend -L newbiggersize/+size /dev/hanhan/lv0
resize2fs /dev/hanhan/lv0
在这里插入图片描述<2>.拉伸到3.5G(当逻辑卷组没有足够空间时)
先创建新的分区fdisk /dev/vdb
把新分区加到pvcreate物理卷中pv
将新的pv加到卷组里vgextend
最后进行逻辑卷拉伸lvextend 并且resize2fs
在这里插入图片描述
在这里插入图片描述
<3>.缩减
卸载在挂载的逻辑卷 umount /lvm
对文件系统进行校验 e2fsck -f强制-v显示过程 /dev/hanhan/lv0 --由此设计缩减方案
缩小文件系统到1G resize2fs -L 1G /dev/hanhan/lv0
缩小逻辑卷 lvreduce /dev/hanhan/lv0 1G
重新挂载 mount /dev/hanhan/lv0 /lvm/
查看是否生效 df -h
移走卷组中多余的 vgreduce hanhan /dev/vdb{3,5}
pvremove /dev/vdb{3,5}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.xfs格式逻辑卷的拉伸(不能缩减)
卸载在挂载的逻辑卷 umount /lvm
删除 lvremove–vgremove–pvremove
创建 pvcreate-vgcreate-lvcreate
格式化 mkfs.xfs /dev/dahanhan/lv0
挂载 mount /dev/dahanhan/lv0 /lvm/
拉伸 lvextend -L 1.8G /dev/dahanhan/lv0
重新读取(不能用resize2fs) xfs_growfs /dev/dahanhan/lv0
在这里插入图片描述
在这里插入图片描述
5.底层原理:
PV-切割分区-一个个小块PE(4M,可修改大小)
VG–dahanhan拿小块–LV
例-9M会拿出12M
pvdisplay–PE大小 数目
在这里插入图片描述
6.逻辑卷快照
Touch file{1…5} ###在vd0挂载点建立文件
umount /data ###卸载data
lvcreate -L 10M -n snap -s /dev/datastore/database ###给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
mount /dev/vg0/lv0-backup /mnt ###挂载快照,当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值