LVM---逻辑盘卷管理
转至 [[url]http://baike.baidu.com/view/361916.htm[/url]]
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷 (physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分 区、磁盘等)比较,却包含有与LVM相关的管理参数。 Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现 某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如PatitionMagic等),但这都只是暂时解决办法,没有根 本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大 小。 一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区 时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有 很多动态调整磁盘的工具可以使用,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要 重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解 决问题。 因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义: “development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 二、LVM基本术语 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: *物理存储介质(Thephysicalmedia) *物理卷(physicalvolume) *卷组(VolumeGroup) *逻辑卷(logicalvolume) *PE(physicalextent) *LE(logicalextent) 首先可以看到,物理卷(PV)被由大小等同的基本单元PE组成。 一个卷组由一个或多个物理卷组成。 从上图可以看到,PE和LE有着一一对应的关系。逻辑卷建立在卷组上。逻辑卷就相当于非LVM系统的磁盘分区,可以在其上创建文件系统。 下图是磁盘分区、卷组、逻辑卷和文件系统之间的逻辑关系的示意图: 和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。 系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 三、安装LVM 首先确定系统中是否安装了lvm工具: [root@wwwroot]#rpm–qa|greplvm 如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVMrpm工具包。 安装了LVM的RPM软件包以后,要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的,如果需要重新编译内核,则需要在配置内核时,进入Multi-deviceSupport(RAIDandLVM)子菜单,选中以下两个选项: [*]Multipledevicesdriversupport(RAIDandLVM) 然后重新编译内核,即可将LVM的支持添加到新内核中。 为了使用LVM,要确保在系统启动时激活LVM,幸运的是在RedHat7.0以后的版本,系统启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下内容: #LVMinitialization 其中关键是两个命令,vgscan命令实现扫描所有磁盘得到卷组信息,并创建文件卷组数据文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系统所有卷组。 四、创建和管理LVM 要创建一个LVM系统,一般需要经过以下步骤: 1、创建分区 2、创建物理卷 #pvcreate /dev/hdb 将单个分区创建为物理卷的命令为: #pvcreate /dev/hda5 3、创建卷组 #vgcreate web_document/dev/hda5 /dev/hdb vgcreate命令第一个参数是指定该卷组的逻辑名:web_document。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组web_document以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。 4、激活卷组 #vgchange -ay web_document 5、添加新的物理卷到卷组中 #vgextend web_document /dev/hdc1 这里/dev/hdc1是新的物理卷。 6、从卷组中删除一个物理卷 如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce: #vgreduce web_document /dev/hda1 7、创建逻辑卷 #lvcreate -L1500 -n www1 web_document 该命令就在卷组web_document上创建名字为www1,大小为1500M的逻辑卷,并且设备入口为 /dev/web_document/www1(web_document为卷组名,www1为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需 要首先察看该卷组的PE数,然后在创建逻辑卷时指定: #vgdisplay web_document | grep"TotalPE" 8、创建文件系统 创建了文件系统以后,就可以加载并使用它: #mkdir/data/wwwroot 如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容: /dev/web_document/www1/data/wwwrootreiserfsdefaults12 9、删除一个逻辑卷 #umount /dev/web_document/www1 10、扩展逻辑卷大小 #lvextend -L12G /dev/web_document/www1 上面的命令就实现将逻辑卷www1的大小扩招为12G。 #lvextend -L +1G /dev/web_document/www1 上面的命令就实现将逻辑卷www1的大小增加1G。 增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替代ext2或者ext3。因此这里仅 仅讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resize_reiserfs。对于希望调整被加载的文件系统大 小: #resize_reiserfs -f /dev/web_document/www1 一般建议最好将文件系统卸载,调整大小,然后再加载: #umount /dev/web_document/www1 对于使用ext2或ext3文件系统的用户可以考虑使用工具 ext2resize。[url]http://sourceforge.net/projects/ext2resize[/url] 11、减少逻辑卷大小 使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载: #umount /data/wwwroot 五、总结 根据上面的讨论可以看到,LVM具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。 |
转载于:https://blog.51cto.com/heyiyi/124478
LVM---逻辑盘卷管理相关推荐
- LVM是逻辑盘卷管理1
前言 编辑 LVM模型 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区 ...
- linux中lvm卷管理
一.LVM逻辑盘卷管理 (1)简介 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层, ...
- linux系统创建lvm卷,LVM逻辑卷创建管理
一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...
- CentOS 6.3下配置LVM(逻辑卷管理
CentOS 6.3下配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬 ...
- lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷
一.LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...
- 【ECS最佳实践】基于多块云盘构建LVM逻辑卷
一.LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分 ...
- CentOS 6.3下配置LVM(逻辑卷管理)
CentOS 6.3下配置LVM(逻辑卷管理) 一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬 ...
- LVM 逻辑卷管理精讲
1.1介绍 在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值.因为如果估计不准确,当遇到某个分区不够用时 ...
- Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)
Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...
最新文章
- iOS: 讯飞语音的使用
- leetcode 1293. Shortest Path in a Grid with Obstacles Elimination | 1293. 网格中的最短路径(BFS)
- python processpoolexector 释放内存_使用Python的multiprocessing.pool,内存使用量不断增长...
- 关注!部分高校公布暑假时间,暑假将弹性调整?
- Eclipse(STS 4)闪退导致EGit插件异常
- python程序代码_python基础二
- 使用selenium框架的Python爬虫被检测到的 解决方法
- tf:'hello tensorflow'
- 大数据如何推动医疗行业的发展
- Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime
- Koo叔说Shader—Shader简介
- 网络信息安全等级与标准
- Kibana坐标地图example
- C语言:extern用法
- [刷题]leetcode\704_二分查找
- 稳了,我用 Python 可视化分析和预测了 2022 年 FIFA 世界杯
- IDEA eval reset
- 怒怼软件测测试不良培训机构!痛斥招转培!
- 基于RFID的药品防伪溯源
- 和ESP8266 Arduino谈场恋爱 03 玩几个例程
热门文章
- 解决 Microsoft Excel has stopped working
- ASP.NET 获取MSN联系人列表
- c语言-指针的本质和使用
- Java代码的维护与更新,Java常用的规则引擎,让你变动的代码更加容易维护
- java 超时集合_确定性监视器脉冲/等待并在 生产环境 者 - 消费者集合中实现超时...
- mysql浅拷贝_深入理解浅拷贝和深拷贝
- android复制图片,android图像保存到res / drawable文件夹[复制]
- mysql中删除某一纵的方法_sql数据库:如何在一个表中填加或者删除一个字段!...
- java循环满足跳出_java跳出循环的几种方式
- linux shell 切割文件,linux shell 将文件按照行数以及顺序拆分成多个文件