LVM-逻辑卷管理
一,基本概念:
LVM (Logical V olume Manager)逻辑卷管理器.可以实现硬盘空间的动态划分和调整.可实现跨硬盘存储文件等功能.
1.物理卷------PV (Physical V olume)
PV在LVM中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘.
2.卷组------VG(V olume Group)
VG建立在PV之上,一个VG中至少要包括一个PV,VG建立之后可以动态添加PV 到VG中,一个LVM中可以只有一个VG,也可以有多个VG.
3.逻辑卷-----LV(Logical V olume)
LV建立在VG之上,VG中的未分配的空间可以用于建立新的LV,LV建立后可以动态的划分空间.系统中的多个LV可以属于同一VG,也可以属于不同的多个VG.
4.物理区域-----PE(Physical Extent)
PE是PV中可用于分配的最小存储单元,PE大小可根据实际情况在建立PV时指定.PE 大小一旦确定将不能更改,同一VG中的所有PV的PE大小都要一致.
5.逻辑区域------LE(Logical Extent)
LE是LV中可用于分配的最小存储单元,LE的大小取决于LV所在卷中的PE大小.
6.卷组描述区域----VGDA(V olume Group Descriptor Area)
VGDA存在于每个PV中,用于描述该PV本身,PV所属的VG,VG中的LV以及LV中PE 的分配等所有信息,VGDA在建立物理卷时建立的.
二,在安装过程中应用LVM (演示)
三,通过命令简单管理LVM
1.在磁盘上建立PV
PV可建在整个物理硬盘上(不建立任何分区),也可以建立在硬盘分区中.(需要建立分区) # pvcreate /dev/hdb1 //在指定分区上建立物理卷.
2.建立卷组
# vgcreate myVG /dev/hdb1 //建立名为myVG的卷组并将PV /dev/hdb1 加入到VG中.
# lvcreate –L 10M –n myLV1 myVG //在myVG卷组中建立一个名为/myLV1的逻辑卷.
此逻辑卷使用/dev/卷组/逻辑卷名,为日后挂载文件.
# mkex2fs /dev/myVG/myLV1 //在LV上建立文件系统
# mount /dev/myVG/myLV1 /mnt/VG //将LV挂载到Linux目录树中.
3.扩容
# vgxtend myVG /dev/hdb2 //将制作好的PV /dev/hdb2加入到现有VG myVG中以便实现对LV扩容.
# lvextend –L +100M /dev/myVG/myLV1 //使用后加入的PV /dev/hdb2 为LV myLV1增加可用空间100M.k
# 增加完LV的空间后,还需要根据不同的文件类型,使用相应的命令调整文件系统的大小.调整前先前文件系统卸载,调整完成之后再挂接.可使用LVM自带的e2fsadm命令.
# resize2fs /dev/myVG/myLV1 //即可完成调整.
四,LVM中的设备文件
1.PV设备文件/dev/devicename //存放在dev下的硬盘设备文件名
#pvscan //查看PV设备文件
2.VG设备文件/dev/VGname //dev下与VG同名的目录表示.
# vgscan
3.LV设备文件dev/VGname/Lvname //存放在dev下VG设备目录下与LV同名的文件
# lvscan //查看LV的设备文件.
# pvdisplay /dev/hdb1 //显示指定PV的属性包括PE,Status等,如果此设备不是PV则显示NO信息.
# pvdata /dev/hdb1 //显示指定PV的VGDA等信息,主要用于debugging
pvchange –x | --allocation {y|n} PV /dev/hdb 改变物理卷分配许可配置.
#pvchange --allocation n /dev/hdb1 //表示/dev/hdb1不可分配使用.
#pvchange –x y /dev/hdb1 //表示/dev/hdb1可以分配使用.
#pvcreate /dev/hdb1 //表示将/dev/hdb1建立为物理卷
# pvmove /dev/hdb1 [/dev/hdb2] //将某个物理卷中的数据转移到同卷组中其他PV中.第二PV 可选.
六,VG命令
九,在Webmain中管理LVM