*****什么是lvm:

          lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区。

然后就可以格式化创建文件系统,最终可以挂载使用啦。

 

*****我们该如何创建lvm呢?

一、首先创建分区,将其id设为8e,如下图

linux基础知识——————逻辑卷管理器(lvm)_如何

  二、然后创建pv

     pv阶段有如下常用的命令

pvcreate : 将物理的分区创建为pv

pvscan  : 查看磁盘里的所有pv的信息

pvdiplay :查看pv的状态

pvremove : 删除pv使其不具有pv属性

  我们将上图的/dev/sdb6,7创建成为pv

       pvcreate  /devsdb{6,7}

linux基础知识——————逻辑卷管理器(lvm)_linux_02

创建完成后可以查看下pv的状态信息

     执行命令pvdisplay

linux基础知识——————逻辑卷管理器(lvm)_linux_03

刚创建好的pv的pe是没有分配值的,要等创建vg之后才会分配

 

二、创建vg

  vg阶段的常用命令有

     vgcreate :创建vg

     vgscan : 查看系统中所有的vg

     vgdisplay:查看vg的状态信息

     vgextend: 在vg内增加额外的pv

    vgreduce:在vg内删除pv

   vgremove :删除一个vg

 

vgcreate [-s  n]  vg名称    pv名称

          -s 指定pe的大小

如  vgcreate  -s  8M   vgbobo  /dev/sdb{6,7}

linux基础知识——————逻辑卷管理器(lvm)_blank_04

查看vg的状态信息

linux基础知识——————逻辑卷管理器(lvm)_linux_05

三、lv的创作阶段

lv的常用操作命令

    lvcreate:新建lv

    lvscan: 查看系统上所有的lv

   lvdisplay: 查看lv的状态信息

   lvextend: 增加lv的容量

   lvreduce : 减少lv的容量

  lvremove : 删除一个lv

  lvresize: 对lv进行容量的调整

 

lvcreate 有很多选项

     -L :后面要接容量单位可以是M G T等, 最小的单位为pe,因为这个必须是pe的倍数

     -l : 后面接PE 的个数

     -n : 后面就是lv的名称

如 pvcreate –L  500M   -n lvbobo  vgbobo

linux基础知识——————逻辑卷管理器(lvm)_target_06

查看lv的状态信息

linux基础知识——————逻辑卷管理器(lvm)_linux_07

建立好lv之后就可以格式化文件系统啦

linux基础知识——————逻辑卷管理器(lvm)_target_08

然后就可以挂载使用了

linux基础知识——————逻辑卷管理器(lvm)_基础知识_09

 

****但是我们该如何放大或者缩小lv 的容量呢??

一.放大lv的容量

步骤1.用fdisk设置一个id为8e的新分区

       2.将新分区用pvcreate创建成一个新的pv

      3.利用vgextend 将新的pv加到vg中来

     4.用lvresize 名利将新加入vg中的pe加到lv中去

     5.通过resize2fs将文件系统容量确实增加

创建一个新的pv

linux基础知识——————逻辑卷管理器(lvm)_如何_10

加大vg的容量,利用vgextend

linux基础知识——————逻辑卷管理器(lvm)_linux_11

vgdisplay查看下vg的状态信息

linux基础知识——————逻辑卷管理器(lvm)_如何_12

然后可以放大lv的容量了

linux基础知识——————逻辑卷管理器(lvm)_target_13

看下lv的状态信息

linux基础知识——————逻辑卷管理器(lvm)_blank_14

现在还只扩展了物理变边界,接下来就要将逻辑边界一并扩展啦

使用resize2fs /dev/vgbobo/lvbobo

linux基础知识——————逻辑卷管理器(lvm)_target_15

二、缩小lv的大小

    缩小lv大小的步骤跟放大lv的步骤刚好相反

先要将逻辑边界缩小再去缩小物理边界

缩减逻辑边界之前想要将挂载卸掉,然后再检查

linux基础知识——————逻辑卷管理器(lvm)_基础知识_16

接着缩减逻辑边界

linux基础知识——————逻辑卷管理器(lvm)_linux_17

再缩减物理边界

linux基础知识——————逻辑卷管理器(lvm)_如何_18

查看下当前的lv状态信息

linux基础知识——————逻辑卷管理器(lvm)_linux_19

现在缩减lv基本上完成

 

 

我们还可以移除空闲的pv

首先我们将要移除的pv上的信息转移到正在使用的pv上

linux基础知识——————逻辑卷管理器(lvm)_基础知识_20

接着移除vg

linux基础知识——————逻辑卷管理器(lvm)_target_21

最后就可以移除pv啦

linux基础知识——————逻辑卷管理器(lvm)_blank_22

 

***********lvm的系统快照

创建系统快照

   lvcreate :

       -s  :系统快照

       -p r : 只读

lvcreate  -L  SIZE –s  -p r  -n  NAME  /dev/path/to

linux基础知识——————逻辑卷管理器(lvm)_linux_23

然后将快照卷进行挂载

linux基础知识——————逻辑卷管理器(lvm)_target_24

快照卷只对原卷中改动的数据进行备份,

 

最后卸载,

先将挂载卸掉

umount   /mnt

然后卸载逻辑卷

lvremove  /dev/vgbobo/lvbobo

在卸载vg  

vgremove   vgbobo

最后卸载pv

pvremove  /dev/sdb{6,7,8}