> CentOS > CentOS入门 >

Centos磁盘管理之LVM

 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配另外还可以能提供快照功能。

基本概念:

逻辑卷理论上可以分成三层,最下层是PVPhysical Volume),中间是VGVolume Group)最上层是LVLogical Volume

PV:可以是单独的磁盘或一个磁盘上的某个分区也可以是RAID

VG:类似扩展分区,不能直接使用,必须被再次划分成LV

LV:相当于磁盘的分区,使用前需格式化并挂载,空间大小是PEN倍。

PE:物理盘区,在生成VG时被定义,是分配给逻辑卷的最基本的存储单位一般为2^N MB,默认为4MB

LE:逻辑盘区,把VG中的PE个数分配给逻辑卷之后,就成了LE了。

通常把逻辑卷的大小称为物理边界;

把文件系统大小称为逻辑边界或文件系统边界。

 

在扩大逻辑卷时,先扩展物理边界,然后再扩展文件系统边界;

在缩减逻辑卷时,先缩减文件系统边界,然后缩减物理边界,缩减逻辑卷有风险!

 

     逻辑卷的快照(snapshot)功能,可以方便数据备份,快照卷是原来文件的访问入口,在建立快照的那一刻,数据是锁定的,如果通过快照卷访问数据时,原来逻辑卷上的数据没有更改,那么,快照卷是没有数据的,所看到的文件只是原来逻辑卷上文件的映射,在生成快照卷之后,只有原来逻辑卷上所有改动的数据的原数据会被拷贝到快照卷上,所以快照卷的大小一般会比原来的逻辑卷要小很多。最大也不会超过原来的逻辑卷的已使用空间大小。

逻辑卷管理命令:

1、创建PV

pvcreate   device 用以创建PV

pvdisplay  device 用以显示PV信息,pvs简要显示PV信息。

2、创建VG

vgcreate  VG_name  /path/to/PV

-l 指定最多可以创建多少个LV

-p 最多可以有多少PV

-s 指定PE的大小

VG查看命令:

vgdisplay vgs

 

3、创建LV

lvcreate  LV_name VG_name

-c 指定chunk size

-l 指定LE的个数

-L 指定LV的大小,单位为M

-n 指定LV名称

-p 指定读写权限

-s 指定创建snapshot

查看单个lv时,要指定路径:

lvdisplay /dev/VG_name/LV_name

lvdisplay /dev/mapper/VG_name-LV_name

 

4、格式化LV并挂载:

格式化挂载LV与一般分区无异

mke2fs -t ext4 /dev/VG_name/LV_name

mount /dev/VG_name/LV_name Mount_point

 

5、扩展逻辑卷组

首先准备好PV

然后vgextend  VG_name  /path/to/PV

 

6、缩减逻辑卷组

确定要移除的PV

将此PV上的数据移到其他的PV pvmove  /path/to/PV

从卷组中移除该PVvgreduce VG_name  /path/to/PV

以移除hda6为例:

 

7、扩展LV

确定扩展多大;

确定当前VG有足够的空闲空间;

先扩展物理边界,然后扩展文件系统边界。

实施过程中出现异常,不支持on-line resize,按照提示处理即可;

扩展LV完成后如需进行文件系统检测,需先卸载;

 

8、缩减LV

确定缩减为多大,前提是至少可以容纳原有所有数据。

1、检测文件系统e2fsck -f/path/to/LV

2、卸载LV

3、缩减逻辑边界(文件系统边界)

4、缩减物理边界

5、检测文件系统

9、快照卷

lvcreate  -L SIZE -s  -n Snap_name /path/to/lv

10、移除逻辑卷、移除卷组、移除PV

先卸载后移除

lvremove  /path/to/lv

vgremove  VG_name

pvremove /path/to/pv

(责任编辑:IT)