Chinaunix首页 | 论坛 | 博客
  • 博客访问: 286177
  • 博文数量: 65
  • 博客积分: 1490
  • 博客等级: 上尉
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-16 20:00
文章分类

全部博文(65)

文章存档

2015年(1)

2012年(3)

2010年(7)

2009年(54)

我的朋友

分类: LINUX

2009-07-03 14:51:53

 

       LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

 

LVM基本术语

1 PVPhysical Volume)物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。

2 VGVolumne Group)卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

3 LVLogical Volume)逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷要以属于同一个卷组,也可以属于不同的多个卷组。

4 PEPhysical Extent)物理区域
物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。

5 LELogical Extent)逻辑区域
逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

6 卷组描述区域-----Volume Group Descriptor Area
卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。

 

LVM相关命令

       创建        刪除          减少          增加           显示

pv    pvcreate   pvremove                                  pvscan,pvdisplay

lv    lvcreate    lvremove     lvreduce     lvextend     lvscan,lvdisplay

vg    vgcreate   vgremove    vgreduce     vgextend     vgscan,vgdisplay

 

LVM应用例子

一、建立一个lv_test

1)创建PV

        pvcreate /dev/hda3

2) 创建VG

        vgcreate vg00 /dev/hda2

3) 创建LV并格式化

        lvcreate –L 20G –n lv_test /dev/vg00

        mkfs –t ext3 /dev/vg00/lv_test

二、扩大已经挂载的目录

1lvextend –L+2G /dev/vg00/lv00    (扩大2G

2umout /dirname

3resize2fs /dev/vg00/lv00

4mount /dev/vg00/lv00 /dirname

 

其它常用命令

1 物理卷命令
一般维护命令:
#pvscan //
在系统的所有磁盘中搜索已存在的物理卷
#pvdisplay
物理卷全路径名称 //用于显示指定物理卷的属性。
#pvdata
物理卷全路径名称 //用于显示物理卷的卷组描述区域信息,用于调试目的。
#pvchange –x|--allocation {y|n}
物理卷全路径名 //用于改变物理卷的分配许可设置

物理卷的创建与删除命令
#pvcreate
设备全路径名 //用于在磁盘或磁盘分区上创建物理卷初始化信息,以便对
//
该物理卷进行逻辑卷管理。
#pvmove
源物理卷全路径我[目的物理卷全路径名] //用于把某物理卷中的数据转
//
移到同卷组中其他的特刊卷中。

2 卷组命令
一般维护命令
#vgscan //
检测系统中所有磁盘
#vgck [
卷组名] //用于检查卷组中卷组描述区域信息的一致性。
#vgdisplay [
卷组名] //显示卷组的属性信息
#vgrename
原卷组名 新卷组名
#vgchange -a y|n [
卷组名] //改变卷组的相应属性。是否可分配
#vgchange -l
最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [
卷组名] //卷是否有效
#vgmknodes [
卷组名|卷组路径] //用于建立(重新建立)已有卷组目录和其中的设备文
//

卷组配置的备份与恢复命令
#vgcfgbackup [
卷组名] //把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
#vgcfgrestore -n
卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息

卷组的建立与删除命令
#vgcreate
卷组名 物理卷全路径名[物理卷全路径名]
#vgmove
卷组名

卷组的扩充与缩小命令
#vgextend
卷组名 物理卷全路径名[物理卷全路径名]
#vgreduce
卷组名 物理卷全路径名[物理卷全路径名]

卷组的合并与拆分
#vgmerge
目的卷组名 源卷组名 //合并两个已经存在的卷组,要求两个卷组的物理
//
区域大小相等且源卷组是非活动的。
#vgsplit
现有卷组 新卷组 物理卷全路径名[物理卷全路径名]

卷组的输入与输出命令
#vgexport
卷组名
#vgimport
卷组名 卷组中的物理卷[卷组中的物理卷]


3
逻辑卷命令
一般命令
#lvscan
#lvdisplay
逻辑卷全路径名[逻辑卷全路径名]
#lvrename
旧逻辑卷全路径名 新逻辑卷全路径名

#lvrename
卷组名 旧逻辑卷名 新逻辑卷名
#lvchange
#e2fsadm -L +|-
逻辑卷增减量 逻辑卷全路径名

逻辑卷的创建与删除命令
#lvcreate
#lvremove

逻辑卷的扩充与缩小命令
#lvextend -L|--size +
逻辑卷大小增量 逻辑卷全路径名
#lvreduce q -L|--size +
逻辑卷减小量 逻辑卷全路径名

4 逻辑卷管理命令
#lvmdiskscan //
检测所有的SCSIIDE等存储设备
#lvmchange -R|--reset //
复位逻辑卷管理器
#lvmsadc [
日志文件全路径名] //收信逻辑卷管理器读写统计信息,保存到日志文件中。
#lvmsar
日志文件全路径名 //lvmsadc命令生成的日志文件中读取并报告逻辑卷管理器的读写统计信息。

 

/*

*By Neil Chiao ()

*转载请注明出处:neilengineer.cublog.cn

*本文内容来自网络

*欢迎到“新星湾()”指导

*/

 
 
阅读(819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~