十分钟教你玩转LVM

 LVM

实质:  LVM是一个应用于Linux的内核的逻辑卷管理器。

LVM相关概念:

    位于最下面的叫做物理卷 PV  :Physical Volume,它可以是一个硬盘,或一个软件RAID设备;在它上面可以建立卷组,它有一个特殊的头,分为物理盘区。

位于中间的叫卷组 (VG:Volume Group ),它是多个物理卷组成的一个组,它是个组合,不能直接使用,要想使用组合后的空间需要创建逻辑卷;VG大小取决与物理卷,VG中可以划分多个逻辑卷

位于上面的叫做逻辑卷 LV:Logical Volume ),它可以是卷组所有可用空间,是真正意义上的动态缩减设备,本身有两种边界,一个是物理边界,一个是逻辑边界;也可以说每个逻辑卷就是个文件系统,或者是个独立的分区。

物理程度(PE) :物理块,划分物理卷的数据块,可以被分配到一个逻辑卷的磁盘(通常为4MB)的一小部分。

    快照 是访问同一个文件大小的另一条路径,把数据停留在过去的某一个时刻主要是实现数据备份

LVM命令介绍:

 Vgcreate(创建vg)          vgremove(删除vg)  

 Vgextend(扩展vg)          vgreduce(缩减vg )

 Vgs(查看vg信息)          vgdisplay(查看vg详细信息)

                vgscan(扫描vg)

 -s:指定pe大小,默认是4M     pvs:查看一个pv属于哪个vg

LV命令:

 lvcreate -n lv_name(名字)         -L #G(指定空间大小)会自动扩展VG_name

例: 创建一个大小是50M 名字是testlv 卷组是myvg的分区

       lvcreat -L 50M -n testlv myvg

 lvs:查看lv

 lvdisplay:显示所有lv(路径例如:dev/myvg/testlv)

实例分析:创建一个10G的分区

 1)先创建两个磁盘,分别是7G和3G.

 

                        图1.

2)更改磁盘类型

 

            图2.

3)内核重读

 

                图3.

4)创建并查看PV:

 

                   图4.

注意:这里的PV大小与创建时相差不超过20%都是正常的.

 

5)创建一个名为myvg的的VG

6)查看myvg的信息

 

                     图5.(创建成功)这里默认的PE是4M

逻辑卷的扩展

    例2 :把一个LV扩展到5G

1、首先创建一个逻辑卷我们可以利用二中已经创建好的LV

2、先扩展物理边界,要先确定你的VG显示的结果当中要有足够的空间,可以用命令vgs查看

lvextend -L 5G /dev/myvg/testlv 或者  lvextend -L +3G /dev/myvg/testlv

3、然后再扩展逻辑边界       resize2fs -p /dev/myvg/testlv

用df -lh 查看信息

逻辑卷的缩减

    把例2 中LV缩减到3G

注意:不能在线缩减,得先卸载;

      确保缩减后的空间大小依然能存储原有的所有数据;

      在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态。

1、卸载 命令为:umount /mnt

2、查看大小 命令为:df -lh

3、强制对文件进行检查 命令为: e2fsck -f /dev/myvg/testlv

4、要先缩减逻辑边界 命令为:resize2fs /dev/myvg/testlv 3G

5、再缩减物理边界 

     命令为:vreduce -L 3G /dev/myvg/testlv  

 执行此命令时会有提示问是不是缩减,有可能损害数据,如果是就选择y否则n。

快照卷

快照卷主要是用来备份的,我们要注意下面几点:

   1)、生命周期为整个数据时长;

   2)、在这段时长内,数据的增长量不能超出快照卷大小;

   3)、快照卷应该是只读的;

   4)、跟原卷在同一卷组内;

   5)、快照卷是不允许用户修改的。

一些基本命令:

       lvcreate  -s表示创建快照卷;

  -p指定权限,后面跟w或r,r表示只读,w表示读写

格式:lvcreate -L # -n SLV_NAME -s -p r /PATH/TO/LV(-L指定大小;-n指定字;)     

         /PATH/TO/LV 指定为哪个逻辑卷创建。

如:lvcreate -L 50M -n kuaizhao -s -p r /dev/myvg/testlv

利用lvs可以查看路径等信息,然后用mount /dev/myvg/kuaizhao /mnt命令挂载一下快照卷看看能不能访问,利用cd /mnt命令进入mnt目录下,用cat命令只要能访问快照卷内的内容就创建成功了。

你可能感兴趣的:(lvm,Linux入门――――快速玩转)