Lvm 即逻辑卷管理LogicalVolume Manager), IBM AIX 默认只能装在LVM上,不能直接装在物理分区上,可见LVM对于企业级的应用是至关重要的,现在linux 也支持了lvm的管理,我们重点理解 linux lvm2.0

LVM有两个作用,一个或者多个块设备逻辑集合在一起,实现动态管理,划分等功能。第二个是实现快照功能

Lvm其实可以分为三个层次

Lvm的理解及应用_lvm

物理层

利用块设备(例如,一块磁盘,一个分区,一个阵列)可以创建物理卷.

我们首先查看可以用作LVM物理卷的设备

Lvm的理解及应用_lvm_02

利用上面命令可以查看所有的块设备,我在虚机上创建了俩个新的硬盘,/dev/sdb /dev/sdc ,分别在上面创建两个分区 /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdb2

Lvm的理解及应用_lvm_03

创建好新的分区后,改变分区id ,Lvmid 8e

Lvm的理解及应用_lvm_04

查看磁盘是否被内核认识到

Lvm的理解及应用_lvm_05

 

创建物理卷

Lvm的理解及应用_lvm_06

我们使用 /dev/sdb2  /dev/sdc2 建立卷组 vg007

Lvm的理解及应用_lvm_07

如果我们觉得vg007的磁盘不够大,我们还可以使用PV扩展卷组

Lvm的理解及应用_lvm_08

如果想缩减卷组的话

 

创建逻辑卷

Lvm的理解及应用_lvm_09

逻辑卷减小

Lvm的理解及应用_lvm_10

逻辑卷扩大

Lvm的理解及应用_lvm_11

格式化并挂载

Lvm的理解及应用_lvm_12

挂载

Lvm的理解及应用_lvm_13

查看信息

     Lvm的理解及应用_lvm_14

 

     Lvm的理解及应用_lvm_15

 

     Lvm的理解及应用_lvm_16

 

 

如果已经挂载了,再增加新的空间,需要先卸载,先强制检查是否错误,然后再扩展逻辑

Lvm的理解及应用_lvm_17

  逻辑卷缩减

   1、卸载并强行检测文件系统;

   e2fsck-f 

    2、逻辑边界

   resize2fs/path/to/device SIZE

   3、物理边界

   lvreduce-L [-]SIZE /path/to/lv

快照卷为了应对数据的恢复,如果某一时刻,用户误操作可以恢复到快照时刻,快照卷创建一个逻辑卷,这个逻辑卷开始时空的,数据被修改时,逻辑卷保存修改之前的数据,快照应该是的只读的,而且需要和原卷组一个VG上,快照卷的生命周期和原数据卷一样。

创建快照卷

Lvm的理解及应用_lvm_18