Linux操作系统逻辑盘卷管理LVM详解

上传人:夏** 文档编号:564616793 上传时间:2022-09-15 格式:DOCX 页数:14 大小:50.67KB
返回 下载 相关 举报
Linux操作系统逻辑盘卷管理LVM详解_第1页
第1页 / 共14页
Linux操作系统逻辑盘卷管理LVM详解_第2页
第2页 / 共14页
Linux操作系统逻辑盘卷管理LVM详解_第3页
第3页 / 共14页
Linux操作系统逻辑盘卷管理LVM详解_第4页
第4页 / 共14页
Linux操作系统逻辑盘卷管理LVM详解_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Linux操作系统逻辑盘卷管理LVM详解》由会员分享,可在线阅读,更多相关《Linux操作系统逻辑盘卷管理LVM详解(14页珍藏版)》请在金锄头文库上搜索。

1、Linux操作系统逻辑盘卷管理LVM详解摘要: Linux 用户安装 Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正 确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法 通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时 解决办法,没有根本解决问题。随着 Linux 的逻辑盘卷管理功能的出现,这些问题都迎刃而解, 本文就深入讨论 LVM 技术,使得用户在无需停机的情况下方便地调整各个分区大小。一、 前言每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和 分

2、配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该 分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能 甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。虽然现在有很多动态调整磁盘的工具可以使用,例如Partation Magic等等,但是它并不能 完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现, 对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱 动器的文件系统时,分区调整程序就不能解决问题。因此完美的解决方法应该是在零停机前提下可以自如对

3、文件系统的大小进行调整,可以方便 实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM, Logical VolumeMan ager)机制就是一个完美的解决方案。LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的 卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes) ,并进一步在逻

4、辑卷组上创建文件系统。管理员通过 LVM 可以方便的调整存储卷组 的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义: development和sales,而不是使用物理磁盘名sda和sdb。而且当系统添加了新的磁盘,通 过 LVM 管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展 文件系统跨越磁盘即可。二、 LVM 基本术语前面谈到, LVM 是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层 磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术 语:* 物理存储介质( The phy

5、sical media)这里指系统的存储设备:硬盘,如:/dev/hdal、/dev/sda等等,是存储系统最低层的存储 单元。* 物理卷( physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基 本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管 理参数。* 卷组( Volume Group )LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多 个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。* 逻辑卷( logical volume )LVM的逻辑

6、卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如 /home 或者/usr 等)。* PE( physical extent)每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以 被 LVM 寻址的最小单元。 PE 的大小是可配置的,默认为 4MB。* LE(logical extent)逻辑卷也被划分为被称为 LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中, LE 的大小和 PE 是相同的,并且一一对应。H Physical Volume 1-| PE | FE | PE | PE | PE |

7、 PE |首先可以看到,物理卷(PV)被由大小等同的基本单元PE组成。+ Volume .Group bH-一PV+ H-一PV+I PE | PE | FE | PE | PE | PE |_it+一个卷组由一个或多个物理卷组成,L Volume Group HPV+ HPV+| PE | PE | PE | | PE | PE | PE |_i/Logical Volume/homeLogicalVolumeZvarH+从上图可以看到,PE和LE有着一一对应的关系。逻辑卷建立在卷组上。逻辑卷就相当于非 LVM 系统的磁盘分区,可以在其上创建文件系统。图是磁盘分区、卷组、逻辑卷和文件系统之间

8、的逻辑关系的示意图:和非 LVM 系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑 卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包 括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当 系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。三、 安装 LVM首先确定系统中是否安装了 lvm工具:rootwww root# rpm - qa|grep lvmlvm-1.0.3-4如果命令结果输入类似于上例,那么说明系

9、统已经安装了 LVM 管理工具;如果命令没有输 出则说明没有安装 LVM 管理工具,则需要从网络下载或者从光盘装 LVM rpm 工具包。安装了 LVM的RPM软件包以后,要使用LVM还需要配置内核支持LVM。RedHat默认内 核是支持LVM的,如果需要重新编译内核,则需要在配置内核时,进入Multi-device Support (RAID and LVM)子菜单,选中以下两个选项:* Multiple devices driver support (RAID and LVM) Logical volume manager (LVM) Support然后重新编译内核,即可将LVM的支持添加

10、到新内核中。为了使用LVM,要确保在系统启动时激活LVM,幸运的是在RedHat7.0以后的版本,系统 启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下内容:LVM initializationif -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ; then action $Setting up Logical VolumeManagement: /sbin/vgscan & /sbin/vgchange -a yfi其中关键是两个命令,vgscan命令实现扫描所有磁盘得到卷组信息,并创建文件卷组数

11、据文件/etc/lvmtab和/etc/lvmtab.d/*; vgchange -a y命令激活系统所有卷组。四、 创建和管理 LVM要创建一个 LVM 系统,一般需要经过以下步骤:1、创建分区使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的, 区别仅仅是LVM的分区类型为8e。2、创建物理卷创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为 物理卷。将整个磁盘创建为物理卷的命令为:# pvcreate /dev/hdb将单个分区创建为物理卷的命令为:# pvcreate /dev/hda53、创建卷组创建卷组的命令为v

12、gcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:# vgcreate web_document /dev/hda5 /dev/hdbvgcreate命令第一个参数是指定该卷组的逻辑名:web_document。后面参数是指定希望添 加到document以外,还设置使用大小为4 MB的PE (默认为4MB),这表示卷组上创建的所 有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减。由于内核原因, PE 大小决定了逻辑卷的最 大大小,4 MB的PE决定了单个逻辑卷最大容量为256 GB,若希望使用大于256G的逻辑卷 则创建卷组时指定更大的PE。PE大小范围为8 KB到51

13、2 MB,并且必须总是2的倍数(使 用-s扌旨定,具体请参考 man vgcreate )。4、激活卷组为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:# vgchange -a y web_document5、添加新的物理卷到卷组中当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend 命令:# vgextend web_document /dev/hdc1这里/dev/hdcl是新的物理卷。6、从卷组中删除一个物理卷 要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用就要使用 pvdisplay 命令

14、察看一个该物理卷信息:Jj pvdisplay /dev/hdal Physical volune PV bane/d/hcfai憾 Mamt.n&gPV 5滋1 95 GB / NOT usable A 阳诃:1 应 KBPV#1PV Statusawi lab!eA IccatableQ 4but fui: lCur LV1PE Size (Ktei40QGTotal PE499Free PE0Allocated Ff499PV UUIDT: PwSr 吒-M n-7f-P-他 C殴说如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为 v

15、greduce:# vgreduce web_document /dev/hda17、创建逻辑卷创建逻辑卷的命令为 lvcreate:# lvcreate L1500 - nwwwl web document该命令就在卷组web_document上创建名字为wwwl,大小为1500M的逻辑卷,并且设备 入口为/dev/web_document/www1 (web_document 为卷组名,wwwl 为逻辑卷名)。如果希 望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的PE数,然后在创建逻辑卷时指定:# vgdisplay web_document| grep Total PETotal PE 45230# lvcreate -l 45230 web_document -n www18、创建文件系统笔者推荐使用 reiserfs 文件系统,来替代 ext2 和 ext3:一3JlKEEISERFSvSBLodk Slit 4096 byttsBlock eoun*. 2097152Ustd bloclsE 3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号