LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

  这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

 物理卷(physical volume)

     物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group)

     LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

 逻辑卷(logical volume)

     LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统

PE(physical extent)

     每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB

DM:LVM2

   快照:保存发生了改变的那部分数据  多路径:实现数据存储的寻路  实现动态扩展系统边界

先在系统上创建两个大一点的分区,调整为8e类型 然后舒心一下 partprobe /dev/sda 

cat /pro/partitions  确保可以识别两个新建的分区

Pv的创建   

Pvcreat 将物理分区创建为pv

Pvcan 查询当前系统中具有pv的盘

Pvdisplay 显示pv的的状态

Pvremove 删除pv

vgcreate -s PE值 LVM卷组名 LVM物理卷地址1 LVM物理卷地址2 [LVM物理卷地址3...]

功能:建立LVM卷组,PE值从8KB至512MB,且必须总是2的倍数.

     由于内核原因,PE大小决定了逻辑卷的最大大小,4 MB 的PE决定了单个

     逻辑卷最大容量为 256 GB,若希望使用大于256G的逻辑卷则创建卷组时

     指定更大的PE。PE的大小是可配置的,默认为4MB.

     PE值表示卷组上创建的所有逻辑卷都以PE值指定的大小为增量单位来进行扩充或缩减.

     PE值的单位是KB,MB

     PE该参数可以省略,默认为4MB.

     如下命令

        vgcreate myvg/dev/sda5 /dev/sda6 /dev/sda7

        将三个LVM物理卷(dev/sda5 ,,/dev/sda6 , /dev/sda7组织成一个LVM卷组,LVM卷组名称为myvg

     新建的LVM卷组的设备文件为:/dev/[LVM卷组名],如上面的LVM卷组的设备文件为:/dev/myvg

#vgchange -a y [LVM卷组名]  激活指定的LVM卷组

 

 

 

#vgextend [LVM卷组名] [新的LVM物理卷地址]

 

 

说明:当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令,如下:

 

         #vgextend vg00 /dev/hdd2

 

 

 

#vgreduce [LVM卷组名] [被删除的LVM物理卷地址]

 

 

说明:Remove physical volume(s) from a volume group

 

     要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息.

     如:

        #vgreduce vg00 /dev/hdd2

 

 

 

#vgscan

 

 

说明:Search for all volume groups

 

     查找LVM卷组

 

 

 

#vgdisplay <LVM卷组名> 

 

 

说明:查看指定卷组的相关信息,如PE大小及PE的个数等

 

     如:# vgdisplay vg00 | grep PE

     可利用vgdisplay的参数显示更详细的信息,如卷组由哪些硬件磁盘构成等等。

         # vgdisplay -v vg00

 

 

 

#vgremove <LVM卷组名>

 

 

说明:删除指定的LVM卷组

 

 

 

 

#vgrename old_vg_name new_vg_name

 

 

说明:给LVM卷组改名