创建,扩展,缩减LVM2及快照

  • 相关概念

    lvm英文 Logical Volume Manager,逻辑卷管理类似于raid,但又有别于raid, 它是能够将一个或多个底层块设

    备组织成一个逻辑设备的模块不具备容错功能,任一设备损坏或分区损坏,对数据是致命的;它主要有三个部分

    组成,分别是pv,vg和lv。

        PV:Physical Volume物理卷,组成LVM的最底层的元素,也可理解为物理分区,但构建lvm不能直接使用               Linux物理分区,得先将物理分区期转化为最小单位pv,使用pv管理工具pvcreate /dev/DEVICE

        VG:Volume Group卷组,将每个独立的PV组合起来形成的一个存储空间就称为VG,在一个VG空间中可以构

            建多个逻辑卷,即LV,创建VG使用vgcreate  [-                

            s [kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]

        LV:Logical Volume逻辑卷,在VG的存储空间中取一段空间用来构建LV,它的空间依赖是VG,也就是说如

            果要扩展LV,首先是得保证VG的物理卷组是不是有足够的空间。创建完成之后这个LV便可以使用,可

            以创建文件系统,可以挂载,直接当一个普通分区来使用,命令 lvcreate -L #[mMgGtT] –

             n NAME VolumeGroup

        PE:Physical Extent物理扩展块,基于物理卷组是LVM的最小存储单位,默认为4M,在创建VG的时候

            VGCREATE -s是指定设置单个PE的存储单位为多大

blob.png

  • 创建LVM

    1.第一步首先创建PV,必须要有空闲的分区,如没有,则相应的创建,如图,我在我自己的机器上创建了2个类型为LVM的分区,/dev/sda5和/dev/sda6 

blob.png

    2.在分区的基础上创建PV,命令:pvcreate /dev/sdc{5,6}

blob.png

    3.创建VG,将创建的PV组合成一个物理卷组,在这里可以指定最小单位块的大小,也就是PE的大小,例如创建一个PE大小为8Mb的VG。命令:vgcreate -s 8M vgname /dev/sdc{5,6},使用vgs可以简略的显示创建vg的情况,使用vgdisplay可以详细显示

blob.png

    4,创建LV,在步骤3中,我总共创建的VG物理卷组的大小是20G,因此,我构建逻辑卷的空间范围只有20G,可以在20G的范围内创建多个LV,例如我再创建2个LV分别是18G和2G,使用命令:lvcreate -L 18G -n lvname1 /dev/vgname 和lvcreate -L 2G -n lvname2 /dev/vgname,如下图,可以看到当我创建完一个18G的lv之后再创建12G的明显空间不够了

blob.png

    5.一个完整的逻辑分区已经创建完成了,为了能正常使用,还必须给这个逻辑分区创建文件系统,然后挂载,我以18G的lvname1为例,使用命令:mke2fs -t ext4 /dev/vgname/lvname1 ,以及挂载且重启自动挂载,在/etc/fstab上添加规则,然后mount -a自动挂载/etc/fstab中的项,至此,一个完整的LVM搭建完成

blob.png

blob.png

blob.png

  • 扩展LVM

    之前创建lv的时候,空间我已经使用完了,因此如果要扩展LVM则需先删掉之前创建的lvname2,使用命令:

    lvremove /dev/vgname/lvname2,然后拓展lvextend -L +2G /dev/vgname/lvname1,虽然此时的逻辑卷的空间已

    经增加了,但是文件系统认到的空间系统还是之前的8G,因此文件系统也相应的要更新resizefs 

    /dev/vgname/lvname    1

blob.png

blob.png

  • 缩减KVM

    缩减KVM主要分四步,1卸载装载在lv上的文件系统,2强制检查修复文件系统,3调整文件系统边界,4缩减LV,5

    重新挂载,下面我就来演示一下

    1.卸载文件系统:命令  umount /dev/vgname/lvname1

    2.强制检查修复文件系统  命令:e2fsck -f /dev/vgname/lvname1

    3.调整文件系统边界   命令:resize2fs /dev/vgname/lvname1 18G

blob.png

    4.缩减LV  命令:lvreduce -L -2G /dev/vgname/lvname1

blob.png

    5.重新挂载  mount -a

  • 快照

    基于将已经创建好的LVM并且已经正常使用的文件系统的数据做一次快照,重新挂载到另外的文件夹中用于备份

    及查看。命令:lvcreat -L +1G -p r -s -n lvname_snap /dev/vgname/lvname1

    1.首先查看原挂载到/users的lvm文件系统都有哪些文件然后据此作快照

blob.png

    2.创建快照并挂载到/mnt,然后可以看到/mnt文件夹中所有的内容便是快照发生的此刻原lvname1文件系统中的文件,如果再后面继续往lvname1中修改增加文件,快照文件夹/mnt是不变的

blob.png

原创文章,作者:东里西里,如若转载,请注明出处:http://www.178linux.com/11322

(1)
东里西里东里西里
上一篇 2016-02-14
下一篇 2016-02-14

相关推荐

  • 第六周作业

    一、Vim编辑器练习: 用Vim编辑器做下面的练习,我的Linux系统(CentOS 6.9)安装了精简版系统,没有Vim编辑器。 a、设置Yum源为网易开源镜像站。 b、选择对应“镜像名”,到对应的“CentOS使用说明”里面查看内容 c、看着CentOS说明操作就可以了 d、使用说明 首先备份/etc/yum.repos.d/CentOS-Base.re…

    Linux干货 2017-08-22
  • 计划任务与启动流程

    一、任务计划 未来的某时间点执行一次任务:    at:在指定的时间执行任务    batch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:    cron:在指定的时间执行任务 1、at任务at [option] TIME  常用选项:&nbs…

    Linux干货 2016-09-13
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@centos ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos&nbs…

    Linux干货 2016-07-27
  • 第六章:文本处理工具

    第六章:文本处理工具 文本查看命令(cat) 分页查看文件(more) 文本查看上下翻页(less) 显示头部(head) 显示尾部(tail) 按列抽取文本cut 合并文件paste 收集文本统计数据wc 文本排序sort 删除重复uniq 比较文件diff 复制对文件改变patch 文本搜索工具grep egrep 及扩展的正则表达式 作业: 第六章:文…

    Linux干货 2016-08-10
  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • linux基础入门常识

    1、计算机的组成及功能 控制器:对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器:对数据进行各种算术运算和逻辑运算。 存储:存储程序、数据和各种信号、命令等信息。 输入:将程序、数据、字符、控制命令等信息输入到计算机进行处理。 输出:将计算机处理过的数据或信号输出出来。 2、linux…

    Linux干货 2017-12-03

评论列表(1条)

  • stanley
    stanley 2016-02-14 09:57

    已置顶,认真看的出,赞