下载

3下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 linux逻辑卷管理

linux逻辑卷管理.doc

linux逻辑卷管理

Porter杰
2019-05-03 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《linux逻辑卷管理doc》,可适用于IT/计算机领域

摘要:Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时解决的方法通常是使用符号链接或者使用调整分区大小的工具(比如PatitionMagic等)但这都只是暂时解决办法没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现这些问题都迎刃而解本文就深入讨论LVM技术使得用户在无需停机的情况下方便地调整各个分区大小。一、前言每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时如何精确评估和分配各个硬盘分区的容量因为系统管理员不但要考虑到当前某个分区需要的容量还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区然后恢复数据到新分区。虽然现在有很多动态调整磁盘的工具可以使用例如PartationMagic等等但是它并不能完全解决问题因为某个分区可能会再次被耗尽另外一个方面这需要重新引导系统才能实现对于很多关键的服务器停机是不可接受的而且对于添加新硬盘希望一个能跨越多个硬盘驱动器的文件系统时分区调整程序就不能解决问题。因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVMLogicalVolumeManager)机制就是一个完美的解决方案。LVM是逻辑盘卷管理(LogicalVolumeManager)的简称它是Linux环境下对磁盘分区进行管理的一种机制LVM是建立在硬盘和分区之上的一个逻辑层来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区如:将若干个磁盘分区连接为一个整块的卷组(volumegroup)形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes)并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小并且可以对磁盘存储按照组的方式进行命名、管理和分配例如按照使用用途进行定义:“development”和“sales”而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间而是直接扩展文件系统跨越磁盘即可。二、LVM基本术语前面谈到LVM是在磁盘分区和文件系统之间添加的一个逻辑层来为文件系统屏蔽下层磁盘分区布局提供一个抽象的盘卷在盘卷上建立文件系统。首先我们讨论以下几个LVM术语:*物理存储介质(Thephysicalmedia)这里指系统的存储设备:硬盘如:devhda、devsda等等是存储系统最低层的存储单元。*物理卷(physicalvolume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID)是LVM的基本存储逻辑块但和基本的物理存储介质(如分区、磁盘等)比较却包含有与LVM相关的管理参数。*卷组(VolumeGroup)LVM卷组类似于非LVM系统中的物理硬盘其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷)LVM卷组由一个或多个物理卷组成。*逻辑卷(logicalvolume)LVM的逻辑卷类似于非LVM系统中的硬盘分区在逻辑卷之上可以建立文件系统(比如home或者usr等)。*PE(physicalextent)每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的默认为MB。*LE(logicalextent)逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中LE的大小和PE是相同的并且一一对应。首先可以看到物理卷(PV)被由大小等同的基本单元PE组成。一个卷组由一个或多个物理卷组成。从上图可以看到PE和LE有着一一对应的关系。逻辑卷建立在卷组上。逻辑卷就相当于非LVM系统的磁盘分区可以在其上创建文件系统。下图是磁盘分区、卷组、逻辑卷和文件系统之间的逻辑关系的示意图:和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG并将VGDA加载至内存来识别LV的实际物理存储位置。当系统进行IO操作时就会根据VGDA建立的映射机制来访问实际的物理位置。三、安装LVM首先确定系统中是否安装了lvm工具:rootwwwroot#rpm–qa|greplvmlvm如果命令结果输入类似于上例那么说明系统已经安装了LVM管理工具如果命令没有输出则说明没有安装LVM管理工具则需要从网络下载或者从光盘装LVMrpm工具包。安装了LVM的RPM软件包以后要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的如果需要重新编译内核则需要在配置内核时进入MultideviceSupport(RAIDandLVM)子菜单选中以下两个选项:*Multipledevicesdriversupport(RAIDandLVM)<*>Logicalvolumemanager(LVM)Support然后重新编译内核即可将LVM的支持添加到新内核中。为了使用LVM要确保在系统启动时激活LVM幸运的是在RedHat以后的版本系统启动脚本已经具有对激活LVM的支持在etcrcdrcsysinit中有以下内容:#LVMinitializationifeproclvmaxsbinvgchangeafetclvmtabthenaction$"SettingupLogicalVolumeManagement:"sbinvgscansbinvgchangeayfi其中关键是两个命令vgscan命令实现扫描所有磁盘得到卷组信息并创建文件卷组数据文件etclvmtab和etclvmtabd*vgchangeay命令激活系统所有卷组。四、创建和管理LVM要创建一个LVM系统一般需要经过以下步骤:、创建分区使用分区工具(如:fdisk等)创建LVM分区方法和创建其他一般分区的方式是一样的区别仅仅是LVM的分区类型为e。、创建物理卷创建物理卷的命令为pvcreate利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:#pvcreatedevhdb将单个分区创建为物理卷的命令为:#pvcreatedevhda、创建卷组创建卷组的命令为vgcreate将使用pvcreate建立的物理卷创建为一个完整的卷组:#vgcreatewebdocumentdevhdadevhdbvgcreate命令第一个参数是指定该卷组的逻辑名:webdocument。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建卷组webdocument以外还设置使用大小为MB的PE(默认为MB)这表示卷组上创建的所有逻辑卷都以MB为增量单位来进行扩充或缩减。由于内核原因PE大小决定了逻辑卷的最大大小MB的PE决定了单个逻辑卷最大容量为GB若希望使用大于G的逻辑卷则创建卷组时指定更大的PE。PE大小范围为KB到MB并且必须总是的倍数(使用s指定具体请参考manvgcreate)。、激活卷组为了立即使用卷组而不是重新启动系统可以使用vgchange来激活卷组:#vgchange–aywebdocument、添加新的物理卷到卷组中当系统安装了新的磁盘并创建了新的物理卷而要将其添加到已有卷组时就需要使用vgextend命令:#vgextendwebdocumentdevhdc这里devhdc是新的物理卷。、从卷组中删除一个物理卷要从一个卷组中删除一个物理卷首先要确认要删除的物理卷没有被任何逻辑卷正在使用就要使用pvdisplay命令察看一个该物理卷信息:如果某个物理卷正在被逻辑卷所使用就需要将该物理卷的数据备份到其他地方然后再删除。删除物理卷的命令为vgreduce:#vgreducewebdocumentdevhda、创建逻辑卷创建逻辑卷的命令为lvcreate:#lvcreate–L–nwwwwebdocument该命令就在卷组webdocument上创建名字为www大小为M的逻辑卷并且设备入口为devwebdocumentwww(webdocument为卷组名www为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷则需要首先察看该卷组的PE数然后在创建逻辑卷时指定:#vgdisplaywebdocument|grep"TotalPE"TotalPE#lvcreatelwebdocumentnwww、创建文件系统笔者推荐使用reiserfs文件系统来替代ext和ext:eg:mkefs–cdevwebdocumentwww创建了文件系   以后就可以加载并使用它:#mkdirdatawwwroot#mountdevwebdocumentwwwdatawwwroot如果希望系统启动时自动加载文件系统则还需要在etcfstab中添加内容:devwebdocumentwwwdatawwwrootreiserfsdefaults、删除一个逻辑卷删除逻辑卷以前首先需要将其卸载然后删除:#umountdevwebdocumentwww#lvremovedevwebdocumentwwwlvremovedoyoureallywanttoremove"devwebdocumentwww"yn:ylvremovedoingautomaticbackupofvolumegroup"webdocument"lvremovelogicalvolume"devwebdocumentwww"successfullyremoved、扩展逻辑卷大小LVM提供了方便调整逻辑卷大小的能力扩展逻辑卷大小的命令是lvextend:#lvextendLGdevwebdocumentwwwlvextendextendinglogicalvolume"devwebdocumentwww"toGBlvextenddoingautomaticbackupofvolumegroup"webdocument"lvextendlogicalvolume"devwebdocumentwww"successfullyextended上面的命令就实现将逻辑卷www的大小扩招为G。#lvextendLGdevwebdocumentwwwlvextendextendinglogicalvolume"devwebdocumentwww"toGBlvextenddoingautomaticbackupofvolumegroup"webdocument"lvextendlogicalvolume"devwebdocumentwww"successfullyextended上面的命令就实现将逻辑卷www的大小增加G。增加了逻辑卷的容量以后就需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替代ext或者ext。因此这里仅仅讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resizereiserfs。对于希望调整被加载的文件系统大小:#resizereiserfsfdevwebdocumentwww一般建议最好将文件系统卸载调整大小然后再加载:#umountdevwebdocumentwww#resizereiserfsdevwebdocumentwww#mounttreiserfsdevwebdocumentwwwdatawwwroot对于使用ext或ext文件系统的用户可以考虑使用工具extresize。、减少逻辑卷大小使用lvreduce即可实现对逻辑卷的容量同样需要首先将文件系统卸载:#umountdatawwwroot#resizereiserfssGdevwebdocumentwww#lvreduceLGdevwebdocumentwww#mounttreiserfsdevwebdocumentwwwdatawwwroot五、总结根据上面的讨论可以看到LVM具有很好的可伸缩性使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整更进一步调整文件系统的大小。如果希望了解更多信息请参考LVMHOWTO。继续阅读

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/11

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利