LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配另外还可以能提供快照功能。 基本概念: 逻辑卷理论上可以分成三层,最下层是PV(Physical Volume),中间是VG(Volume Group)最上层是LV(Logical Volume) PV:可以是单独的磁盘或一个磁盘上的某个分区也可以是RAID VG:类似扩展分区,不能直接使用,必须被再次划分成LV LV:相当于磁盘的分区,使用前需格式化并挂载,空间大小是PE的N倍。 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 从卷组中移除该PV;vgreduce 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
|