18 LVM逻辑卷管理
根据上一节的内容,我们知道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逻辑卷管理的更多相关文章
- CentOS下LVM逻辑卷管理技术解释
1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...
- CentOS LVM逻辑卷管理
在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如 ...
- LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除
一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...
- linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列
磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
- LVM 逻辑卷管理
简介: LVM ( Logical Volume Manager ) 逻辑卷管理 一.创建 LV 1.首先在你的虚拟机上添加一块新的硬盘用来做实验. 2.安装 lvm : yum -y install ...
随机推荐
- jsp与servlet的区别与联系
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能 ...
- git和gulp使用
git push origin master/chunxiong git remote -v git merge chunxiong working tree:就是你所工作在的目录,每当你在代码中进行 ...
- [转]Serializable接口与Externalizable接口区别
被Serializable接口声明的类的对象的内容都将被序列化,如果现在用户希望自己指定序列化的内容,则可以让一个类实现Externalizable接口,此接口定义如下: public interfa ...
- DeviceIoControl函数对应的四种数据交换方式
交换方式 输入缓冲区 输出缓冲区 METHOD_BUFFE ...
- HDFS管理工具HDFS Explorer
HDFS Explorer是一个在windows上管理HDFS系统的工具,支持上传.下载.重命.复制.移动和删除等. 一.下载地址 CSDN下载地址:http://download.csdn.net/ ...
- 使用shell脚本批处理控制大数据环境服务启动停止
三台集群机器: master 192.168.168.200 slave1 192.168.168.201 slave2 192.168.168.202 1.start-maste ...
- Swoole来实现实时异步任务队列
假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!但实际上,我们很可能有超过1万的邮件.怎么处理这个延迟的问题?答案就是用异步.把“发邮件”这个操作封装,然后后台异步地执行1万遍 ...
- [转]happybase1.0 报错:ThriftPy does not support generating module with path in protocol 'f'
happybase1.0 报错:ThriftPy does not support generating module with path in protocol 'f' 2016-10-12 14: ...
- Styles in Windows Phone
1. Use resources in internal style file: <Application.Resources> <ResourceDictionary Source ...
- Windows Azure Virtual Network (12) 虚拟网络之间点对点连接VNet Peering
<Windows Azure Platform 系列文章目录> 在有些时候,我们需要通过VNet Peering,把两个虚拟网络通过内网互通互联.比如: 1.在订阅A里的Virtual N ...