Linux之LVM

LVM:逻辑卷管理器lvm: Logical Volume Manager

  特点:便捷地调整文件系统大小;支持快照;

1:逻辑卷创建

   LVM是Linux操作系统对磁盘分区进行管理的一种机制。其是建立在分区之上的一个逻辑层,以提高磁盘分区管理的灵活性。其中每个磁盘分区就是一个物理卷(physicalvolumePV),若干个物理卷可以组成为(volumegroupVG),形成一个存池。系统管理员可在逻辑卷组上创建文件系统,也就是逻辑卷(LV)。

1:创建物理卷 (所用的分区磁盘要指定分区的System ID为8e)

  pvcreate /dev/sd*       创建物理卷sd*

  pvdisplay /dev/sd*      查看sd*的相关信息

  pvs               查看物理卷的简单信息

         Linux之LVM_系统管理员

 Linux之LVM_Linux_02

2:创建卷组

 vgcreate VGNAME /dev/sdb5 ... 创建卷组

     -s 选项可以设置PE的大小

         PE是卷组最小的存储单元,默认为4M

         vgdisplay 查看卷组的相关信息

         vgs      查看卷组的简单信息

        Linux之LVM_Linux_03​​ Linux之LVM_系统管理员_04

3:创建逻辑卷

lvcreate -L SIZE -n LV_NAME VG_NAME 创建逻辑卷

       -l PE的个数   -n 指定逻辑卷名

   Lvdisplay 查看逻辑卷的相关信息

   lvs 查看逻辑卷的简单信息

 Linux之LVM_操作系统_05

 对逻辑卷进行格式化并进行挂载:

    Mke2fs -t {ext2|ext3|ext4}/dev/VG_NAME/LV_NAME

 Linux之LVM_系统管理员_06

逻辑卷的设备文件:/dev/VG_NAME/LV_NAME

            /dev/mapper/VG_NAME-LV_NAME

逻辑卷要能在开机后自动挂载至/users目录,就要在/etc/fstab中进行设置。

     [root@station28 ~]# vim /etc/fstab

     LABEL=SWAP-sda3       swap              swap    defaults   0 0

     /dev/Newvg/lv1       /users            ext3    defaults        0 0

2、扩展VG

  1:准备好一个PV

  2:使用vgextend命令即可完成扩展;

   vgextend VG_NAME /PATH/TO/PV

 Linux之LVM_系统管理员_07

3、扩展逻辑卷

  1:确定扩展多大

  2:确定当前逻辑卷所在的卷组有足够的空闲空间;

  3:扩展:

      #首先扩展物理边界

      lvextend -L [+]SIZE /path/to/lv

            +3G 表示扩展3G

             3G 表示扩展到3G

 Linux之LVM_系统管理员_08

      #然后扩展逻辑边界

       resize2fs /path/to/device

4、快照卷:

  1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

  2) 快照卷应该是只读的;

  3) 跟原卷在同一卷组内;

lvcreate

   -s : 快照卷;

   -p r: 限制快照卷为只读访问

lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

          ​ Linux之LVM_信息_09

5、缩减逻辑卷

  1:确定缩减为多大?前提是:至少能容纳原有的所有数据。

  2:缩减:

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

  e2fsck -f

2、逻辑边界

  resize2fs /path/to/device SIZE

3、物理边界

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

逻辑卷缩减有风险,缩减逻辑卷前后要对文件系统进行强行检测

文件系统检测:

fsck

e2fsck [-t fs_type] [-f] [-p] /path/to/device

         -f  强行进行检测          

     ​​​  Linux之LVM_信息_10

 Linux之LVM_Linux_11​​ Linux之LVM_系统管理员_12

6、移除逻辑卷:

  lvremove /path/to/lv

 Linux之LVM_信息_13

7、缩减VG

  1:确定要移除的PV;

  2:将此PV上的数据转移至其它PV

   pvmove /path/to/pv

  3:从卷组中将此PV移除;

   vgreduce VG_NAME /PATH/TO/PV

          ​ Linux之LVM_Linux_14

8、移除卷组:

  vgremove VG_NAME

9:删除物理卷

  pvremove /dev/sd*