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

*****什么是lvm:

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

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

 

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

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

图像 021

  二、然后创建pv

     pv阶段有如下常用的命令

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

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

pvdiplay :查看pv的状态

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

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

       pvcreate  /devsdb{6,7}

图像 022

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

     执行命令pvdisplay

图像 024

刚创建好的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}

图像 025

查看vg的状态信息

图像 026

三、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 �CL  500M   -n lvbobo  vgbobo

图像 027

查看lv的状态信息

图像 028

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

图像 029

然后就可以挂载使用了

图像 030

 

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

一.放大lv的容量

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

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

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

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

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

创建一个新的pv

图像 037

加大vg的容量,利用vgextend

图像 034

vgdisplay查看下vg的状态信息

图像 038

然后可以放大lv的容量了

图像 039

看下lv的状态信息

图像 040

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

使用resize2fs /dev/vgbobo/lvbobo

图像 041

二、缩小lv的大小

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

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

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

图像 042

接着缩减逻辑边界

图像 043

再缩减物理边界

图像 044

查看下当前的lv状态信息

图像 045

现在缩减lv基本上完成

 

 

我们还可以移除空闲的pv

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

图像 046

接着移除vg

图像 047

最后就可以移除pv啦

图像 048

 

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

创建系统快照

   lvcreate :

       -s  :系统快照

       -p r : 只读

lvcreate  -L  SIZE �Cs  -p r  -n  NAME  /dev/path/to

图像 049

然后将快照卷进行挂载

图像 050

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

 

最后卸载,

先将挂载卸掉

umount   /mnt

然后卸载逻辑卷

lvremove  /dev/vgbobo/lvbobo

在卸载vg  

vgremove   vgbobo

最后卸载pv

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

你可能感兴趣的:(linux,基础知识,target,如何,blank)