根据上一节的内容,我们知道md这个内核模块可以用来做软RAID的管理。同时RAID实现了两个功能:1、提高了磁盘的读写能力;2、对于数据进行了冗余备份;

  但是,如果是管理员手动误删的数据,则一样无法找回。同时,如果磁盘不够用了,这时候添加磁盘则是一件比较麻烦的事情;为了解决这两个问题,Linux系统内核提供了dm模块(device mapper)实现LVM功能;

LVM--逻辑卷管理

  LVM逻辑卷管理,主要功能即为:可以灵活的管理磁盘的大小,单某个逻辑卷不够用,可以将磁盘加大,同时,如果某个逻辑卷没有使用的空间比较多,则可以将空闲空间拿出来;LVM通过dm模块来实现这个功能;

  逻辑卷LVM分为三个层次:

  最下层为物理卷,我们叫做PV,它是真实存在的磁盘,上层LV的最大空间就由PV物理卷来决定;

  中间层为卷组VG,也就是由物理卷组成的一个集合;

  最上层为逻辑卷LV,从卷组中提取空间,逻辑卷进行格式化,进行磁盘挂载,可以使用;

  在一个卷组中可以有多个PV物理卷,VG的大小取决于PV总和的代销,每一个LV就是一个独立的分区,它的大小是可以改变的,同时LV逻辑卷也具有快照功能,能够对数据进行备份

  物理卷存储数据的单位叫做PE(physical extend),只有指定磁盘为PV后才会有这个概念。

  同理,逻辑卷存储数据的单位叫做LE(logic extend),它是用来存储数据的单元。

  【工作中,LVM经常是建立在RAID之上的】

LVM管理命令总结

  首先,我们可以通过 yum install lvm* 来安装lvm工具;

  lvm下常见的命令如下:

  【注意:在通过pvremove命令移除物理卷的时候,一定要先通过pvmove命令将上面的数据移动到其他磁盘才行】

常见操作

  创建一个lv逻辑卷,操作如下图:

    其中 lvcreate 命令中 -n 指定lv名称,-L 指定lv的大小,最后接上从哪个 VG 取这个空间,即可;

    除了 /dev/VGtest/LVtest 目录外,我们的逻辑磁盘还存放于 /dev/mapper 目录下面;

  1、扩展逻辑卷大小

  创建分区的过程就是创建逻辑边界的过程。这就已经确定了存储数据的空间大小,所以如果要扩张空间,就需要先扩展物理边界,再扩展逻辑边界,我们通过lvextend扩展物理边界,再通过resize2fs扩展逻辑边界:

  lvextend -L [+2]G /dev/VGtest/LVtest  #不加“+”表是扩展到2G,加“+”表示在原来的基础上扩展2G

  添加LV空间以后,依然还是无法使用的,因为新加的这部分空间是没有做文件系统的,所以,我们需要通过 resize2fs 命令将新加的磁盘空间添加文件大小;

  其中 -p 则是指定文件添加内容的参数;

  2、减小逻辑卷

  需要注意的是,不能在线缩减磁盘大小,必须先将逻辑卷卸载下来,并且确保缩减后的磁盘空间大小依然能够保存现有的数据,在缩减之前需要检查文件系统,确保文件系统处于一致性状态;

  操作如下:

  3、对逻辑卷做快照

  首先我们要明白,快照卷是不能修改的,它存在的目的就是在数据丢失的时候能恢复到当前数据格式下来,所以快照卷是不能修改的;

  lvcreate

    -s 指定该卷为镜像卷

    -p 指定该卷的r|w只读权限

    -L 数据的增长量不能超出快照卷的大小

  最后快照卷需要跟原卷在同一个卷组;

  恢复镜像则是:

  lvconvert --merge /dev/mapper/LVtest_backup

 

18 LVM逻辑卷管理的更多相关文章

  1. CentOS下LVM逻辑卷管理技术解释

    1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...

  2. CentOS LVM逻辑卷管理

    在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如 ...

  3. LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除

    一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...

  4. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...

  5. linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列

    磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...

  6. 【Linux】LVM 逻辑卷管理

    LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...

  7. 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍

    目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...

  8. Linux之LVM逻辑卷管理

    LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...

  9. LVM 逻辑卷管理

    简介: LVM ( Logical Volume Manager ) 逻辑卷管理 一.创建 LV 1.首先在你的虚拟机上添加一块新的硬盘用来做实验. 2.安装 lvm : yum -y install ...

随机推荐

  1. AD10 没有原理图是否可以修改 PCB

    AD10 没有原理图是否可以修改 PCB 有朋友问 AD 是否可以在没有原理的情况下修改 PCB 呢? 答案是肯定的,可以. 比如增加元件和网络,可以先增加元件封装,再打开网络管理给焊盘加上网络. 相 ...

  2. Office 2010 打开文件后所有的格式成了时间的解决方法

    最新不知道什么原因,每一个 Excel 文件打开后,时需的数据都成了时间格式. 而且改都改不了,改了后第二次打开又成了这个样子. 最后找到解决方法. 如下动画,将 [$F400] 数据格式删除就可以. ...

  3. 配置zabbix当内存剩余不足15%的时候触发报警

    zabbix默认的剩余内存报警:Average Lack of available memory on server {HOST.NAME}{Template OS Linux:vm.memory.s ...

  4. TypeScript 之 模块

    https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/Modules.html 外部模块简写 外部模块简写:declare ...

  5. 主流开源SQL(on Hadoop)总结

    转载至 大数据杂谈 (BigdataTina2016),同时参考学习 http://www.cnblogs.com/barrywxx/p/4257166.html 进行整理. 使用SQL 引擎一词是有 ...

  6. 【java】一维数组

    数组概念: 同一种类型数据的集合,实际数组也是一个容器. 定义方式: //定义方法1:元素类型 [] 数组名 =new 元素类型 [数组元素个数或数组长度] 如 int [] arry =new in ...

  7. zabbix 监控报警详细邮件内容

    AlarmHost:{HOSTNAME1} AlarmTime:{EVENT.DATE} {EVENT.TIME} AlarmLevel:{TRIGGER.SEVERITY} AlarmMessige ...

  8. sqlalchemy操作----建表 插入 查询 删除

    ... #!_*_coding:utf-8_*_ #__author__:"Alex huang" import sqlalchemy from sqlalchemy import ...

  9. Variant <-->Record Variant <-->Stream

    //     TARec   --->   Variantfunction RecordToVariant(value:TParamRecord):OleVariant;var P:Pointe ...

  10. TouchSlide 插件参数

    TouchSlide 可以说是 SuperSlide 手机简化版,不同的地方在于: 1.TouchSlide是纯javascript开发的,不依赖任何js库,鉴于此,TouchSlide调用方法和Su ...