十八 、LVM逻辑卷管理

逻辑卷管理器LVM(Logicl Volume Manager),通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整

逻辑卷管理基本概念
  • 组成部分

    逻辑卷管理由三部分组成:物理卷、卷组、逻辑卷
    物理卷(PV-Physical Volume):可以是实际物理硬盘的分区,也可以是整个物理硬盘
    卷组(VG-Volume Group):建立在物理卷之上,一个卷组至少包含一个物理卷,在卷组建立后可以动态添加物理卷
    逻辑卷:(LV-Logical Volume):建立在卷组之上,建立后可以动态扩展和缩小空间,系统中多个逻辑卷可以属于同一个卷组,也可属于不同的多个卷组

  • 两种表示方式
    /dev/卷组/逻辑卷
    /dev/mapper/卷组-逻辑卷

  • 查看方式
    在这里插入图片描述
    下文的实验,统一使用如下命令监控pv,vg,lv的变化情况
    在这里插入图片描述

逻辑卷创建过程
  • 更改分区卷标为8e
    首先 fdisk /dev/vdb 将现有分区卷标改为8e,将分区类型做成 Linux LVM可扩展类型
    在这里插入图片描述

  • pvcreate 物理卷、vgcreate 卷组

    [root@localhost ~] # pvcreate /dev/sdb1                  # 创建物理卷
    [root@localhost ~] # vgcreate weixingroup /dev/sdb1      # 创建卷组,组内包含/dev/sdb1
    # 创建VG卷组
    # vgcreate [options] VGname pv1 pv2
    # 常见选项:
    # -s 指定PE大小,默认为4M
    # 物理扩展单元PE:将VG中的PV按照一定标准划分,划分标准称为PE,PE是LVM寻址的最小单元
    

    在这里插入图片描述
    在这里插入图片描述

  • lvcreate 逻辑卷

    [root@localhost ~] # lvcreate -L 100M -n test weixingroup      # 创建逻辑卷,-L指定大小,
                                                                   # -n指定名称,从weixingroup组中取
    [root@localhost ~] # mkfs.xfs /dev/weixingroup/test            # 创建文件系统
    [root@localhost ~] # mount /dev/weixingroup/test /mnt/         # 挂载
    

    在这里插入图片描述
    在这里插入图片描述

    # 补充,创建lv时,可加入选项 -l -L
    # lvcreate -l pe数量 -n lv名称 vg名
    # lvcreate -L lv大小 -n lv名称 vg名
    [root@localhost ~] # lvcreate -l 100 -n test weixingroup     # 指定test大小为100个pe
    [root@localhost ~] # lvcreate -L 400 -n test weixingroup     # 指定test大小为400M
    
拉升与缩减逻辑卷
  • 逻辑卷拉升(xfs)
    xfs文件系统支持拉升,但不支持缩小

    [root@localhost ~] # lvextend -L 150M /dev/weixingroup/test  # 将逻辑卷test拉升到150M
    [root@localhost ~] # xfs_growfs /dev/weixingroup/test        # 拉升文件系统
    

    在这里插入图片描述
    在这里插入图片描述
    如果我们想获得更大的容量,就得给卷组中新增物理卷

    [root@localhost ~] # pvcreate /dev/sdb2                 # 新增物理卷/dev/sdb2,提前改卷标
    [root@localhost ~] # vgextend weixingroup /dev/sdb2       # 将/dev/sdb2加入卷组weixingroup
    [root@localhost ~] # lvextend -L 300M /dev/weixingroup/test  # 拉升逻辑卷test到300M
    [root@localhost ~] # xfs_growfs /dev/weixingroup/test     # 拉升文件系统
    

    在这里插入图片描述
    在这里插入图片描述

    [root@localhost ~] # lvextend -r -L 300M /dev/weixingroup/test   #拉升逻辑卷同时同步文件系统,加-r
    

    逻辑卷拉升,先扩逻辑卷,再扩文件系统

  • 逻辑卷缩减(ext4)

      umount /mnt                                 # 之前挂载了逻辑卷,先卸载
      mkfs.ext4 /dev/weixingroup/test             # 格式化为ext4文件系统,因为xfs无法缩减
      e2fsck -f /dev/weixingroup/test             # 检查文件系统完整性
      resize2fs /dev/weixingroup/test 100M        # 缩减文件系统到100M 扩容时不加‘100M’
      lvreduce -L 100M /dev/weixingroup/test      # 缩减逻辑卷到100M
      mount /dev/weixingroup/test /mnt/           # 重新挂载
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

逻辑卷快照
   [root@localhost ~] # touch /weixindata/data{1..5}       # 在原始设备test挂载点中创建文件
   [root@localhost ~] # ls /weixindata                     # 该目录下生成5个文件
   file1 file2 file3 file4 file5
   [root@localhost ~] # umount /weixindata                 # 卸载test
   [root@localhost ~] # ls /weixindata                     # test卸载,该目录下无文件
   [root@localhost ~] # lvcreate -L 20M -n test_photo -s /dev/weixingroup/test    # 创建快照,-n名称
                                                                                  # -s从谁照
   [root@localhost ~] # mount /dev/weixingroup/test_photo /wexindata/             # 挂载快照
   [root@localhost ~] # ls /weixindata/     # 查看有上面5个文件
   file1 file2 file3 file4 file5

原始逻辑卷test创建文件,方便对比:
在这里插入图片描述
创建快照test_photo:
在这里插入图片描述
挂载快照test_photo,也能看到test上创建的五个file文件:
在这里插入图片描述

   [root@localhost ~] # rm -fr /weixindata/*         # 删除/weixindata目录中所有文件
   [root@localhost ~] # umount /weixindata           # 卸载/weixindata挂载的test_photo
   [root@localhost ~] # lvremove /dev/weixingroup/test_photo   # 删除该逻辑卷快照
   [root@localhost ~] # lvcreate -L 50M -n test_photo2 -s /dev/weixingroup/test  # 重新创建快照test_photo2
   [root@localhost ~] # mount /dev/weixingroup/test_photo2 /weixindata  # 重新挂载快照2
   [root@localhost ~] #  ls /weixindata/     # 查看该目录下,依然有这五个文件
   file1 file2 file3 file4 file5

在这里插入图片描述

逻辑卷清除
[root@localhost ~] # umout /dev/weixingroup/test             # 先卸载逻辑卷
[root@localhost ~] # lvremove /dev/weixingroup/test          # 删除逻辑卷
[root@localhost ~] # vgremove weixingroup                    # 删除卷组
[root@localhost ~] # pvremove /dev/sdb{1,2}                  # 删除物理卷
[root@localhost ~] # fdisk /dev/sdb                          # 删除物理分区

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值