linux系统中lvm逻辑卷管理器时实现流程

LVM简介
LVM(Logical Volume Manager) 逻辑卷管理器:可以动态调整磁盘容量,提高磁盘管理灵活性。

注意:绝大多数分区可以基于LVM创建,但是 /boot 挂载分区不能基于LVM创建。

LVM管理组成成份:
PV(物理卷):物理卷可以由整个硬盘也可以是独立分区转化而成。物理卷包括了许多默认大小为4MB的PE(Physical Extent)基本单元。

       PE(物理拓展):lvm设备的最小存储单元。
       VG(物理卷组):卷组由一个或多个物理卷组成的整体
       LV( 逻辑卷):从卷组中抽出一部分空间,可以建立文件系统;直接使用的设备,可以增大缩减并保持原有的数据不变

lvm建立
1)分区并定分区标签为8e
linux系统中lvm逻辑卷管理器时实现流程_第1张图片
2)监控:

          watch -n 1 'pvs;echo ====;vgs;echo ====;lvs;echo ===;df -h /mnt'   ##监控

linux系统中lvm逻辑卷管理器时实现流程_第2张图片

   pvcreate /dev/vdb6
   pvcreate /dev/vdb7    ##创建两个物理卷

linux系统中lvm逻辑卷管理器时实现流程_第3张图片

      vgcreate vg0 /dev/vdb6  ##创建一个物理卷组      

linux系统中lvm逻辑卷管理器时实现流程_第4张图片

  lvcreate -L 50M -n lv0 vg0 ##创建一个大小为50M逻辑卷

linux系统中lvm逻辑卷管理器时实现流程_第5张图片

  mkfs.xfs /dev/vg0/lv0   ##格式化逻辑卷lv0
  mount /dev/vg0/lv0 /mnt  ##挂载lv0到/mnt

linux系统中lvm逻辑卷管理器时实现流程_第6张图片
查看挂载及挂载点容量大小:

  df -H /mnt/      ## 1M=1000k
   df -h /mnt/       ##1M=1024k

linux系统中lvm逻辑卷管理器时实现流程_第7张图片
2)lvm拉伸
#当vg中剩余容量充足情况:

        lvextend -L 80M /dev/vg0/lv0    ##拉伸设备至80M

linux系统中lvm逻辑卷管理器时实现流程_第8张图片

    xfs_growfs /dev/vg0/lv0   ##拉伸文件系统
    文件系统:往磁盘里存东西时需要的软件

linux系统中lvm逻辑卷管理器时实现流程_第9张图片
#当vg(物理卷组)中的容量不足时:
linux系统中lvm逻辑卷管理器时实现流程_第10张图片

再次建立分区并修改标签8e
linux系统中lvm逻辑卷管理器时实现流程_第11张图片

      pvcreate /dev/vdb8
      vgextend vg0 /dev/vdb7   ##拉伸物理卷组
      vgextend vg0 /dev/vdb8  

linux系统中lvm逻辑卷管理器时实现流程_第12张图片

  lvextend -L 1G /dev/vg0lv0   ##拉伸设备
  xfs_growfs /dev/vg0/lv0   ##拉伸文件系统

linux系统中lvm逻辑卷管理器时实现流程_第13张图片

3)针对ext文件系统的设备的拉伸和缩减

    umount /mnt
    mkfs.ext4 /dev/vg0/lv0 ##将lv0格式化为ect4格式
    mount /dev/vg0/lv0 /mnt

linux系统中lvm逻辑卷管理器时实现流程_第14张图片
在这里插入图片描述
拉伸:(拉伸不用卸载)

   lvextend -L 1111M /dev/vg0/lv0

linux系统中lvm逻辑卷管理器时实现流程_第15张图片
resize2fs /dev/vg0/lv0

linux系统中lvm逻辑卷管理器时实现流程_第16张图片
resize2fs:调整ext4文件系统的大小,放大或缩小没有挂载的文件系统大小

#缩减:
1)缩减lvm:

   umount /dev/vg0/lv0
   e2fsck -f /dev/vg0/lv0  ##检查文件系统完整性
   resize2fs /dev/vg0/lv0 100M   ##缩减lv0到100M
   lvreduce -L 100M /dev/vg0/lv0
   mount /dev/vg0/lv0 /mnt

linux系统中lvm逻辑卷管理器时实现流程_第17张图片linux系统中lvm逻辑卷管理器时实现流程_第18张图片

2)缩减vg:
移除空闲pv

    vgreduce vg0 /dev/vdb7

linux系统中lvm逻辑卷管理器时实现流程_第19张图片
移除空闲的设备:

   pvremove /dev/vdb7 /dev/vdb8

linux系统中lvm逻辑卷管理器时实现流程_第20张图片

##快照##
1)在原来挂载的文件系统上建立文件

  touch /mnt/file{1..4}

在这里插入图片描述
2)卸载后拍快照

  umount /mnt/ 
  lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 ##创建快照

linux系统中lvm逻辑卷管理器时实现流程_第21张图片
3)挂载快照 查看刚才建立的文件

  mount /dev/vg0/lv0-backup /mnt
  ls /mnt

linux系统中lvm逻辑卷管理器时实现流程_第22张图片
4)删除文件,卸载快照,删除快照

  rm -fr /mnt/*  ##不小心删除/mnt下的文件
  umount /mnt/   ##卸载快照
  lvremove /dev/vg0/lv0-backup  ##删除快照

linux系统中lvm逻辑卷管理器时实现流程_第23张图片
5)重新拍快照后挂载快照

  lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新拍快照
  mount /dev/vg0/lv0-backup /mnt
  ls /mnt    ##刚才的文件还在

linux系统中lvm逻辑卷管理器时实现流程_第24张图片

##lvm的删除##

    umount /mnt   ##卸载
    lvremove /dev/vg0/lv0-backup  ##删除快照
    lvremove /dev/vg0/lv0  ##删除逻辑卷
    vgremove vg0   ##删除物理卷组
    pvremove /dev/vdb7  ##删除物理卷

linux系统中lvm逻辑卷管理器时实现流程_第25张图片

  fdisk /dev/vdb  ##删除lvm分区
  d
  6,7,8

linux系统中lvm逻辑卷管理器时实现流程_第26张图片

你可能感兴趣的:(linux系统中lvm逻辑卷管理器时实现流程)