一、基本概念

如上图所示:底层PV(物理卷可能是硬盘设备,分区或RAID等),一个或多个PV组织成一个VG(卷组),卷组是不能直接格式化使用的,所以在VG之上,还需要创建LV进行格式化使用。VG在逻辑层面上将每一个PV提供的空间划分成多个PE(physcal Extent,默认4M)来使用, LV根据VG提供的PE数量动态的扩展或缩减大小,VG的空间也可以随着PV的增减进行动态的扩展或缩减。

二、LV基本应用

  1.   1.PV管理工具:
  2.         pvs: 简要pv信息显示
  3.         pvdisplay: 显示pv的详细信息
  4.         pvcreate /dev/DEVICE: 创建pv
  5.         pvremove /dev/PV_NAME:移除PV
  1.   2.VG管理工具:
  2.         vgs 简要显示vg信息
  3.         vgdisplay:显示vg的详细信息
  4.         vgcreate [-s PE_SIZE[kKmMgGtTpPeE]] VG_NAME /dev/DEVICE : 创建vg
  5.         vgextend VG_NAME /dev/DEVICEE: vg扩展
  6.         vgreduce VG_NAME /dev/DEVICE: 缩减vg,需要先做pvmove
  7.         vgremove /dev/VG_NAME:vg移除
  1.   3.LV管理工具:
  2.         lvs: 简要显示lv信息
  3.         lvdisplay:详细显示lv信息
  4.         lvcreate -L #[mMgGtT] -n LV_NAME VG_NAME : 创建lv
  5.         lvremove /dev/VG_NAME/LV_NAME: 移除lv
  1.       3.1扩展逻辑卷步骤:(支持在线扩展)
  2.             lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME: 扩展物理边界
  3.             resize2fs /dev/VG_NAME/LV_NAME (EXT系列的文件格式):修改逻辑边界
  4.  
  5.           注意:上面的扩展方法只适合ext系列,如果是xfs文件系统的话,需要按如下方法扩容:
                xfs_growfs /dev/VG_NAME/LV_NAME
  1.       3.2缩减逻辑卷步骤:
  2.             umount /dev/VG_NAME/LV_NAME: 先卸载LV
  3.             e2fsck -f /dev/VG_NAME/LV_NAME: 强制检测和修复文件系统        
  4.             resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]:缩减逻辑边界
  5.             lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME:缩减物理边界
  6.             mount 重新挂载lv
  1.   4. snapshot
  2.       快照就是某一时刻立即创建一个对原卷文件元数据的监视器,当原卷上文件元数据要变化的时候,先把原文件复制一份到快照卷上,而没有变化的就指向原卷上的文件数据。
  3.       快照的相关命令:
  4.          lvcreate -L #[mMgGtT] -p r -s -n SNAPSHOT_LV_NAME ORIGINAL_NAME: 创建一个只读的快照

三、实例

  1. 1 创建一个至少有两个pv组成的大小为4G的名为testvgVG,要求PE大小为16MB,而后在卷组中创建大小为3G的逻辑卷testlv,挂载至/users目录
  2.     1. 创建至少两个分区,大小各位2G /dev/sda3,/dev/sda5,dev/sda6,调整分区id8e
  3.     2. 创建PV pvcreate /dev/sda{3,5}
  4.     3. 创建vg vgcreate -s 16M myvg /dev/sda{3,5}
  5.     4. 创建testlv: lvcreate -L 3G -n testlv myvg
  6.     5. 格式化: mke2fs -t ext4 -b 1024 -L MYLV -m 3 /dev/myvg/mylv  //格式化为ext文件格式
  7.     6. 挂载到/users: mkdir /users, mount /dev/myvg/testlv /users   
  1. 2:新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制、etc/pam.d目录至自己的家目录
  2.     1. useradd -d /users/archlinux archlinux
  3.     2. su - archlinux
  4.     3. su root(以root用户身份复制文件)cp -a /etc/pam.d /users/archlinux
  1. 3:扩展testlv5G,要求archlinux用户的文件不能丢失  
  2.     1. 再创建一个2GPV pvcreate /dev/sda6
  3.     2. vgextend myvg /dev/sda6  //扩展vg
  4.     3. lvextend -L 5G /dev/myvg/testlv  //扩展lv, 先扩大物理边界
  5.     4. resize2fs /dev/myvg/testlv  //再扩大逻辑边界
  1. 4:收缩testlv3G,要求archlinux用户的文件不能丢失
  2.     1. umount /dev/myvg/testlv  //不支持在线缩减,先卸载
  3.     2. e2fsck -f /dev/myvg/testlv  //强制文件检测
  4.     3. resize2fs /dev/myvg/testlv 3G  //缩减逻辑边界
  5.     4. lvreduce -L 3G /dev/myvg/testlv  //缩减物理边界
        5. mount /dev/testvg/testlv /users  
        6. cd /users/archlinux  //查看archlinux家目录文件是否不受损
  1. 5.testlv创建快照,并尝试基于快照备份数据,验证快照的功能
  2.     lvcreate -s -p r - L 500M -n mysnap /dev/myvg/testlv  // -p r : 快照权限为只读
        mkdir /tmp/backup
        mount /dev/myvg/mysnap /tmp/backup

  

        

LVM基本应用,扩展及缩减实现的更多相关文章

  1. Linux学习笔记之LVM基本应用,扩展及缩减实现

    0x00 LVM概述 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘 ...

  2. LVM基本应用,扩展及缩减实现!

    LVM概述 [百度百科] LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁 ...

  3. (转)Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)

    一.预备知识 LVM全称为Logical Volume Manager 逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘 ...

  4. LVM(2)逻辑卷的扩展、缩减、快照卷

    一.扩展逻辑卷:lvextend   扩展逻辑卷物理边界    -L [+]# /PATH/TO/LV2G, +3G5G

  5. Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)(未完)

    转:http://blog.csdn.net/xuanfeng407/article/details/51465472

  6. LVM 创建分区扩展分区记录

    LVM 原理   图片来自百度百科   测试环境centOS 7                 LVM version:     2.02.115(2)-RHEL7 (2015-01-28)     ...

  7. 逻辑卷lvm创建、扩展、缩小

    系统环境:CentOS Linux release 7.3.1611 (Core) 3.10.0-514.el7.x86_64 CentOS6与7配置方法大同小异.通常是在系统安装的时候创建lvm,然 ...

  8. lvm管理:扩展lv、删除pv、lv等

    从卷组VG里扩展lv.删除pv,并删除物理卷PV 一.扩展LV.缩小LV 1.卸载LV 命令:umount  "挂载目录" 2.扩展LV 命令:lvextend -L +500m  ...

  9. Linux使用lvresize扩展或缩减lv大小

    环境:CentOS 6.7 一.新建并挂载目录 /u01 和 /data 1.创建目录挂节点/u01,/data mkdir -p /{u01,data} 2.创建lv,名称是lv_u01,大小10g ...

随机推荐

  1. Spark Streaming 002 统计单词的例子

    1.准备 事先在hdfs上创建两个目录: 保存上传数据的目录:hdfs://alamps:9000/library/SparkStreaming/data checkpoint的目录:hdfs://a ...

  2. Beta冲刺阶段4.0

    1. 提供当天站立式会议照片一张 2. 每个人的工作 (有work item 的ID) 成员 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难 具体贡献 郑晓丽 活动详情界面的美化 首页活动详情 ...

  3. NFS配置与安装

    安装 1 环境描述:    * 网络环境:                  NFS server: 192.168.102.47                  NFS client: 192.1 ...

  4. .net中的集合

    集合命令空间: 命令空间:类型逻辑上的分类 System.Collections  非泛型集合 System.Collections.Generic 泛型集合 集合内部存数据,实际上都是存到了数组里. ...

  5. 【Elasticsearch学习之二】Elasticsearch Rest风格操作

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 elasticsearch-2.2.0 一.Rest简介Re ...

  6. XML文件怎么添加注释

    注释以 <!-- 开始并以 --> 结束,例如 <!--注释内容-->.   注释可以出现在文档序言中,包括文档类型定义 (DTD):文档之后:或文本内容中. 注释不能出现在属 ...

  7. shell 编程每日100行

    xiluhua@localhost ~/tscripts $ echo "hello world !" -bash: !": event not found xiluhu ...

  8. 设计模式之Visitor(访问者)(转)

    Visitor定义 作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作. 在Java中,Visitor模式实际上是分离了collection结构中的 ...

  9. 20165316 2017-2018-2《Java程序设计》课程总结

    20165316 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 1. 预备作业一:我期望的师生关系 20165316 我期望的师生关系 摘要: 典型老师 师生关 ...

  10. 限制访问次数例子和Ajax的some

    -- 限制访问次数作业解答 -- -- urls.py 里-- from django.conf.urls import url from django.contrib import admin fr ...