微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux下的逻辑卷管理

Linux下的逻辑卷管理

时间:05-11 来源:互联网 点击:

摘要:逻辑卷管理(LogicVolumeManager,LVM)是UNIX家族里一种优秀且被广为采用的分区管理方案,故Linux支持LVM是必然的。介绍逻辑卷管理的概念、实现机理。结合实际事例,在Linux下运用LVM处理硬盘空间分区的问题。表明LVM的独特优点,可以极大地方便分区管理。

关键词:Linux;逻辑卷;LVM;分区

Linux开始于芬兰赫尔辛基大学的LinusTorvalds的业余爱好。自从1992年发布第一个正式版以来,这只“企鹅”以其自由开放的代码和卓越的性能,赢得了全世界越来越多的电脑迷的青睐。许许多多的软、硬件制造商和爱好者都参与了Linux的推广和发展。逻辑卷管理,就是在这样的情形下,被Linux采用集成的。

在各种商业UNIX系统中,譬如AIX,HP-UNIX,Tru64UNIX等系统中,逻辑卷管理已经被广泛采用,成了事实上的一个标准。2001年1月,Linux2.4.0内核发布,开始支持逻辑卷管理,使得Linux新内核更适应于服务器的应用。近期发布的RH7.3在安装时已经把逻辑卷管理作为单独安装模块供用户选择,进一步表明LVM应用上的趋势。

1逻辑卷管理简介

逻辑卷管理(LogicVolumeManager),简称LVM,是与传统的静态分区完全不同的磁盘管理方法。如果给其下定义的话,就是一系列用于建立和控制逻辑卷区域的操作系统命令、库函数和其它工具的集合。逻辑卷管理(LVM)把实际性物理磁盘数据映射到一个简单而灵活的虚拟性的逻辑存储视图上,藉以控制磁盘资源。这样,也就是重新考虑了管理文件系统和卷的方法,系统在文件系统管理中增加了一个额外的抽象层,不需要深入细节的了解,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能。因此,相对与传统的磁盘和分区,对磁盘存储,LVM提供了一个更高的视角。这给了系统管理员向应用程序和用户分配空间以更高的灵活性。现在的Linux以标准兼容的方式提供了LVM的支持,让商业UNIX使用者至少感到有些熟悉。

1.1基本原理

逻辑卷有几个基本概念:物理卷,卷组,物理分区,逻辑卷和逻辑分区。

卷组(VolumeGroup(VG)):卷组是lvm里的最高抽象级。它把逻辑卷和物理卷集中在一个管理单位里面。

物理卷(physicalvolume(PV)):通常一个物理卷就是一块硬盘,或者看起来象一块硬盘的设备,如软件raid设备。

逻辑卷(LogicalVolume(LV):等同于非lvm系统下的分区,lv可以看作标准的块设备,可以包含一个文件系统(如/home)。

物理盘区(PhysicalExtents(PE)):每个物理卷被分成很多数据集合块,就是PE,PE的大小等同于卷组里的LV的大小。

逻辑盘区(logicalextent(LE)):每个逻辑卷被分成很多数据块,叫逻辑盘区。

如图1、2所示,它们各自的关系是:一个独立的物理硬盘称为一个物理卷(PV),名为hda1,hdc1等。所有的物理卷属于一个称为diskvg的卷组(VG)。在卷组中的所有物理卷被划分成大小一样的物理盘区(PEs)。在每个卷组内,定义了几个逻辑卷(LVs)。逻辑卷是位于物理卷上的信息集合,在逻辑卷上的数据对用户来说是连续的,但在实际物理卷上的分布可能是不连续的。每个逻辑卷由一个或多个逻辑盘区(LEs)组成,如果逻辑卷做了镜像,那就要分配附加的物理盘区用于存储逻辑盘区的附加拷贝。逻辑卷可用于很多文件系统,如图中的ext2,xfs等等。

2LVM的应用

2.1配置、编译和安装

对于2.4以后的内核,LVM已经被模块集成了,只需要编译内核时选上LVM就可以了。使用者可能不希望使用自带的(或发行版提供的)2.4内核所包括的LVM支持,而想使用最新的LVM版本,那么要将LVMtar文件中的补丁程序应用到当前的内核源码树即可。

使用的环境为一台高校BBS服务器,RH7.1,使用内核2.4.18,依据如下步骤安装LVM。

在“Multi-devicesupport(RAIDandLVM)”部分中选中它,这样才可以找到LVM选项:

[*]Multipledevicesdriversupport(RAIDandLVM)

....然后将看到以下选项,您也应该启用它们:<*>Logicalvolumemanager(LVM)support

完成后,保存内核配置,并执行标准内核编译例程,然后重新引导。这样,已启用了内核LVM支持;现在,需要编译和安装用户磁盘空间工具。这一步很简单。

先转到lvm的目录下。

另外还有一步,它是可选的。如果要做的不仅是测试LVM,还需要将以下几行添加到启动rc脚本中。

这些行将浏览所有可用的卷组并激活它们。然后,将以下这行添加到关机rc脚本中,并确保它在卸装了所有文件系统后执行。

/sbin/vgchange-an

如果只是测试LVM,可以跳过这些步骤。只是要记住,在每次重新引导后,在逻辑卷可

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top