逻辑卷LVM

逻辑卷LVM

简介

在实际生产应用中,磁盘的分区的容量是固定不变的,当出现分区容量不足的情况,除了新加磁盘,还有没有其他方法呢?
    逻辑卷(LVM)的概念就出现了,全称叫Logical Volume Manager。它的作用是允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小。
    LVM最大的特点是可以对磁盘进行动态管理,在不会丢失原有磁盘数据的同时,又可以对逻辑卷大小进行调整,大大提高了磁盘管理的灵活性。
    LVM的实现原理:

逻辑卷的实现

之前实验我们创建了一个RAID-5,逻辑卷我们使用RAID设备、分区和磁盘来进行模拟

1、创建PV:pvcreate
    [[email protected] ~]#pvcreate /dev/md5 /dev/sdf /dev/sda6
    Physical volume “/dev/md5” successfully created
    Physical volume “/dev/sdf” successfully created
    Physical volume “/dev/sda6” successfully created
    查看:pvdisplay
    还可以使用命令pvs 和pvscan 查看简略信息。

2、创建vg:vgcreate

创建完成后再看一下PV可以看到三块物理卷被划入到同一个卷组vg0中去了。

3、创建Lv:lvcreate
    [[email protected] ~]#lvcreate -n lv0 -L 8G vg0        <==-n是指定LV的名字,-L 指定要创建的逻辑卷的大小
    Logical volume “lv0” created.
    mkfs.ext4 /dev/vg0/lv0                                     <==创建文件系系统
    mount /dev/vg0/lv0 /mnt/lv0                             <==挂载,创建完毕。

LVM的扩展

前提:为了验证动态扩容对数据不影响,我们先拷贝点资料到/mnt/lv0
    cp /etc/* /mnt/lv0
    1、查看卷组有没有空间
    [[email protected] ~]#vgs
    VG   #PV #LV #SN Attr   VSize  VFree
    vg0    3   1   0 wz–n- 16.97g 8.97g                        <==还有将近9G的空间
    2、指定扩展的大小
    [[email protected] ~]#lvextend -L +5G  /dev/vg0/lv0    <==注意:这里指定大小的时候,如果不写“+”,就是指将LV的空间加到多少,有了“+”就是加多少
    Size of logical volume vg0/lv0 changed from 8.00 GiB (2048 extents) to 13.00 GiB (3328 extents).
    Logical volume lv0 successfully resized.
    [[email protected] ~]#vgs
    VG   #PV #LV #SN Attr   VSize  VFree
    vg0    3   1   0 wz–n- 16.97g 3.97g            <==VG卷组还剩4G
    [[email protected] ~]#lvs
    LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
    lv0  vg0  -wi-ao—- 13.00g                        <==LV0的大小变成13=8+5
    这个注意:现在新增空间虽然加到LV0上去了,但是df -h依然显示原来的容量,因为新增的空间上并没有创建文件系统,所以导致系统无法识别。
    3、resize2fs /dev/vg0/lv0                         <==同步文件系统,df -h才可以扩容后的大小。查看数据并未丢失。

上面的情况是卷组VG有剩余空间,万一卷组也没有空间了呢?这时候就需要添加VG
    1、pvcreate /dev/sdg
    2、vgextend vg0 /dev/sdg                               <==把/dev/sdg扩展到vg0,这个时候就可以个需要扩容的LV扩容了。

LV的缩减

注意:xfs的文件系统无法缩减
    1、umount /mnt/lv0                                       <==取消挂载
    2、fsck -f /dev/vg0/lv0                                   <==检查文件系统,必须要做的
    3、resize2fs /dev/vg0/lv0 5G                           <==缩减文件系统
    4、lvreduce -L 5G /dev/vg0/lv0                        <==这里的大小必须和第三步缩减的文件系统大小一致
    5、mount /dev/vg0/lv0  /mnt/lv0/                    <==重新挂载

VG、PV的缩减

1、umount /mnt/lv0/                                      <==取消挂载
    2、pvmove /dev/sdg                                      <==移除空间,确保卷组中有足够空间放/dev/sdg的空间
    3、vgreduce vg0 /dev/sdg                              <==将/dev/sdg从vg0中移除
    4、pvremove /dev/sdg                                    <==从物理卷中删除

LVM快照

前提:写入测试数据
    [[email protected] lv0]#cp /etc/fstab f1
    [[email protected] lv0]#cp /etc/fstab f2
    [[email protected] lv0]#cp /etc/fstab f3

创建快照

1、lvcreate -n lv0-snapshot -s -L 100M -p r /dev/vg0/lv0 
    -n lv0-snapshot:指定一个快照名字
    -s:s表示快照
    -L 100M:指定大小
    -p r:指定只读属性
    /dev/vg0/lv0:对哪个设备做快照
    2、mount /dev/vg0/lv0-snapshot /mnt/snap/        <==挂载
    [[email protected] ~]#cd /mnt/snap/
    [[email protected] snap]#ls
    f1  f2  f3  lost+found
    [[email protected] snap]#cd /mnt/lv0/
    [[email protected] lv0]#ls
    f1  f2  f3  lost+found                                          <==此时快照中还没有数据
    3、修改和删除原来LV中的数据,会讲旧的数据推送到/mnt/snap/,并且只保留旧数据。新创建数据不会推送。

还原

1、取消挂载
    [[email protected] ~]#umount /mnt/lv0
    [[email protected] ~]#umount /mnt/snap
    2、[[email protected] ~]#lvconvert –merge /dev/vg0/lv0-snapshot         <==拿快照合并数据,合并完快照的逻辑卷消失了。
    Merging of volume lv0-snapshot started.
    lv0: Merged: 100.0%
    Merge of snapshot into logical volume lv0 has finished.
    Logical volume “lv0-snapshot” successfully removed
    3、再次挂载mount /dev/vg0/lv0 /mnt/lv0/,发现数据恢复。

LVM删除

1、lvremove /dev/vg0/lv0 
    2、vgremove /dev/vg0
    3、pvremove   /dev/md5 /dev/sda6  /dev/sdf /dev/sdg
    注意:创建的时候是从PV-VG-LV,删除的时候过程相反。

时间: 2024-07-28 19:23:27

逻辑卷LVM的相关文章

Linux01-企业核心技术之逻辑卷LVM深入解析和实战36

一.扩展逻辑卷 1.lvextend-L [+]# /PATH/TO/LV,[+]表示扩展到:#表示扩展至: a)扩展逻辑卷的风险较小,可在线扩展: 2.resize2fs:扩展到和物理边界一样大 a)命令格式:resize2fs -p /PATH/TO/LV 如:lvcreate -L 2G -n testlv myvg mke2fs -j /dev/myvg/testlv mkdir users mount /dev/myvg/testlv /users mount lvextend -L

逻辑卷lvm 和btrs文件系统介绍

LVM揭秘  lvm的中文叫逻辑卷,英文名字叫Logical Volume Manager,它有什么作用? 通过逻辑卷LVM可以有效的管理和分配磁盘空间,可以把分散的小分区组合成一个大的卷组,从卷组中分出需要的空间做出逻辑卷,这样使得磁盘扩容和缩减方便易用.还有着备份的功能,指的就是lvm快照. 逻辑卷是怎么来的? dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块:注:dm是内核的功能模块 /dev/dm-#   注:从0开始编号 这个逻辑设备的文件是什么? 

第九章:逻辑卷LVM

第九章:逻辑卷LVM 现实生产环境中,经常会遇到磁盘空间不够用的情况,无论规划的多么好,最终还是会遇到这种情况.所以说,磁盘分区没有一个标准的格式,只能根据自己的服务器应用来适当进行划分.那么遇到这样的问题我们如何解决呢?本章我们就来介绍解决之法-逻辑卷管理(LVM). LVM(Logical VolumeManager),通过这种技术可以随意扩大或缩小磁盘或分区的容量.LVM的实现是把磁盘.分区或RAID设备通过软件组合成一块独立的VG,然后将这个VG再进行划分LV,这时候的LV就相当于一个分

基于Centos6系统创建逻辑卷LVM,执行扩容,缩减,删除等操作

什么是逻辑卷? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区

基于CentOS 6 系统创建逻辑卷LVM,执行扩容,缩减,删除等操作

2016-08-29 05:37:57 标签:Linux LVMFstab VG PV 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://51eat.blog.51cto.com/11892702/1843663 什么是逻辑卷? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LV

自学Linux Shell8.2-linux逻辑卷LVM管理

点击返回 自学Linux命令行与Shell脚本之路 8.2-linux逻辑卷LVM管理 1. linux支持的文件系统 Windows常用的分区格式有三种,分别是FAT16.FAT32.NTFS格式 Linux支持的文件系统:NFS.MINIX.MS-DOS和ext2,日志文件系统:ext3.ext4.JFS.ReiserFS和XFS,同时还有加密文件系统(CFS)和虚拟文件系统(/proc) 1.1 基本文件系统 原文地址:https://www.cnblogs.com/yaoyaojcy/p

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

lvm逻辑卷 pv:物理卷,被lv命令处理过的物理分区 vg:物理卷组,被组装到一起的物理卷 pe:物理扩展,lvm设备的最小存储单元,lvm是pe的整数倍 lvm:逻辑卷,直接使用的设备,可以增大缩小并保持原有数据不变 1.lvm的建立 (1)分区,指定分区标签为8e(逻辑卷) (2)使逻辑卷成为物理卷:pvcreate /dev/vdbx (3)建"大容器"物理卷组:vgcreate vg0 /dev/vdbx (4)从物理卷组取出20M的逻辑卷lv0:lvcreate -L 20

逻辑卷LVM的实现

LVM(logical volume manager ,逻辑卷管理) 可以实现将多块硬盘的分区整合在一起,当做一块硬盘使用,而且LVM 不像传统分区那样,一旦分区完成,分区的大小就不可以再进行调整,包括可以重新设定文件系统的大小,而且允许在多个物理设备间重新组织文件系统. 通过几道练习题来说明LVM的实现 1.创建一个至少有两个PV组成的大小为20G的名为testvg的VG:要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv:挂载至/users目录 2. 新建用户archl

17.逻辑卷LVM《Mr.Robot》

前言:磁盘满了,就需要LVM进行扩容<Mr.Robot> ---------------------------------------------------- 一.概念 多个物理卷,组成物理卷组,物理卷类似同扩展分区,需要再划分逻辑卷 逻辑卷可以格式化,挂载 划分逻辑卷,就是将卷组中空间的物理盘区,分配给独立单位使用 一个卷组内部可以创建N个逻辑卷 逻辑卷所使用的都是 同一个卷组  从物理卷收纳进来的物理盘区 这些物理卷PE一旦分配给那个逻辑分区后,他就叫逻辑盘区LE 当逻辑卷不够了,直接