一、概念性的东西

LVM2:Logical Volume Manager ,Cersion 2

LVM,依赖于内核的dm模块(将一个或多个底层的设备组织成一个逻辑设备的模块)。可以将多个物理分区通过软件组合成一块看起来是独立的大磁盘(VG),然后将这块大磁盘再划分为可以使用的分区(LV),经格式化后,可以挂载使用。

LVM主要用途:实现一个可以弹性调整容量的文件系统。

文件名:/dev/dm-#

文件路径:/dev/mapper/VG_NAME-LV_NAME和/dev/VG_NAME/LV_NAME。后者是前者的链接文件。

二、LVM组成:

  PV,PhyficalVolume,物理卷:实际的分区需要调整系统标识符(system ID)为8e(LVM的标识符)。然后使用pvcreate命令将其转成LVM最底层的物理卷(PV)。

  VG,VolumeGroup,卷组:使用vgcreate命令将多个PV创建成VG,在创建VG是可以指定PE大小(默认为4M)。一个VG最多包含65534个PE(默认VG大小为    65534*4M/1024=256G),VG的大小由PE决定。

  PE,Physical Volume,物理扩展块:PE是 LVM中最小存储单元,类似于文件系统中的block,也就是说我们的文件数据都是由PE来处理的,调整PE大小能影响VG的最大容量。

  LV,Logical Volume,逻辑卷:使用lvcreate命令可以将VG切成多个LV,LV可以被格式化后挂载使用。LV的大小与LV中包含的PE有关

VG、LV、PE关系图:

  

三、LVM实现流程:

  

四、LVM操作流程

  1、创建新的分区并调整System ID为8e

  

  2、创建PV

    pvcreate:将物理分区新建为PV

    pvscan:查询当前系统中任何具有PV的磁盘

    pvdisplay:显示出目前系统上的PV状态信息

    pvremove:将PV属性删除,使目标分区不具有PV属性

  

    2.1使用pvdisplay查看新建PV状态。应为还没有将PV创建为VG,所有VG NAME,PE Size为空或0。

    

  3、创建VG

    vgcreate:新建VG的命令,

      vgcreate [-s|--physicalextentsize PhysicalExtentSize[bBsSkKmMgGtTpPeE]  VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

      即,vgcreate [-s N[MGT]]  VG名称  PV路径

        -s|--physicalextentsize:指定pe大小,默认为4M。使用-s指定大小时,数值一定要是2的n次方。

         VolumeGroupName:VG名称

         PhysicalDevicePath :组成VG的PV路径

      

    vgscan:查找系统上的VG

      

    vgdisplay:显示VG的状态信息。

      

    vgextend:在目标VG中增加额外PV,可以看到VG总包含4个PV(之前是3个此处增加一个)共8G。

      vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

      

    vgreduce:在目标VG中删除PV

      vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

        

    vgremove:删除目标VG

    vgchange:设置VG是否启动(active)

  4、创建LV

    lvcreate:新建LV

      lvcreate  -L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]   [-n|--name LogicalVolume{Name|Path}  VolumeGroup{Name|Path}

      即,lvcreate [-L N[MGT]]  [-N LV名称]  VG名称

        -L|--size:后面接LV容量

        -n|--name:后面接LV名称

        VolumeGroup{Name|Path}:目标VG名称

      

      lvcreate -l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}]  [-n|--name LogicalVolume{Name|Path}  VolumeGroup{Name|Path}

      即,lvcreate [-l N] [-N LV名称]  VG名称

         -l|--extents :后接pe个数

      

      

    lvscan:查询系统上的LV

    lvdisplay:查看系统上的lv状态

    lvreduce:在LV中减少容量

    

    lvextend:在lv中增加容量

    lvresize:对LV进行容量大小的调整

注意VG的名称是vg1,但是LV的名称必须是全名及路径名+基名即/dev/vg1/lv1

  5、格式化,挂载LV

    格式化LV

    

    挂载并使用LV

    

    

    

    

  

  

linuxLVM的更多相关文章

  1. Linux----LVM扩容磁盘空间

    Linux系统LVM扩容一个分区相对于Windows来说没有那么直观,但是熟悉命令后,扩容起来也是蛮方便的. 扩容场景如下: [root@rhel06 ~]# df -Th Filesystem Ty ...

  2. Linux-lvm逻辑卷管理和提示丢失pv物理卷

    问题描述: 有次在使用lvm扩容的时候,整错了,导致显示如下情况 提示缺少一个pv导致无法继续,pvdisplay的时候查看到unknown 使用pvs查看找到pvname的unknown对应群组ce ...

  3. Linux----LVM扩容磁盘空间(讲的也很好)

    转:https://www.cnblogs.com/tail-f/p/6143085.html

  4. linuxLVM之LV扩大和缩小容量(非xfs文件系统)

    LVM的基础请见:https://www.cnblogs.com/wxxjianchi/p/9698089.html 一.放大LV的容量.放大容量是由内而外来操作的. 1.设置新的lvm分区:用fdi ...

  5. linux-LVM磁盘扩容

    查看磁盘 [ops@stock_kline_database ~]$ sudo fdisk -l 磁盘 /dev/sda: 字节, 个扇区 Units = 扇区 of * = bytes 扇区大小(逻 ...

  6. LVM pvcreate,vgcreate,lvcreate,mkfs

    首先介绍LVM的几个概念:     1. 物理卷Physical volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file).物理卷包 ...

  7. Linux下逻辑卷创建与管理

    用虚拟机加一块硬盘后,查看硬盘状况,使用fdisk-l命令: [root@jerrybj ~]# fdisk -l Disk /dev/sda: 21.4 GB, 21474836480 bytes ...

  8. Linux-逻辑卷LVM

    LVM逻辑卷管理器 为什么要使用逻辑卷? 逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,为了解决硬盘设备在创建分区后不易修改分区大小的缺陷.尽管对传统的硬盘分区进行强制扩容或缩容从理论 ...

  9. Linux中对逻辑卷的建立

    大体上与主分区的建立相同,只有一些不同. 建议大家先看下我的“Linux中安装硬盘后对硬盘的分区以及挂载”  https://www.cnblogs.com/feiquan/p/9219447.htm ...

随机推荐

  1. Dubbo学习系列之十六(ELK海量日志分析框架)

    外卖公司如何匹配骑手和订单?淘宝如何进行商品推荐?或者读者兴趣匹配?还有海量数据存储搜索.实时日志分析.应用程序监控等场景,Elasticsearch或许可以提供一些思路,作为业界最具影响力的海量搜索 ...

  2. 汇编窥探Swift String的底层

    String(字符串),是所有编程语言中非常重要的成员,因此非常值得去深入研究.众所周知,字符串的本质是字符序列,由若干个字符组成.比如字符串 "iOS" 由 'i'.'O'.'S ...

  3. 子树问题(DP)

    这题显然是DP 首先,\(dp[i][j]\)表示树深度小于等于i,树的大小为j的有根树的数量$ 可以循环枚举根节点编号次大的子树的大小k. \(dp[i][j]=\sum^{j-1}_{k=1}dp ...

  4. 2684亿!阿里CTO张建锋:不是任何一朵云都撑得住双11

    2019天猫双11 成交额2684亿! "不是任何一朵云都能撑住这个流量.中国有两朵云,一朵是阿里云,一朵叫其他云."11月11日晚,阿里巴巴集团CTO张建锋表示,"阿里 ...

  5. 零基础Linux入门之《Linux就该这么学》

    本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值 ...

  6. 算法笔记codeup-Contest100000567

    A 1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 double a=0; 6 double b=0; ...

  7. MySQL初始化root密码以及root密码忘记解决方法

    一.MySQL初始化root密码 mysql默认root用户没有密码,输入mysql –u root 进入mysql 1.进入mysql数据库 use mysql; 2.初始化root密码 mysql ...

  8. 深入理解@LoadBalanced注解的实现原理与客户端负载均衡

    前提 在阅读这篇博客之前,希望你对SpringCloud套件熟悉和理解,更希望关注下微服务开发平台 概述 在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate ...

  9. Kubernetes(k8s)集群安装

    一:简介 二:基础环境安装 1.系统环境 os Role ip Memory Centos 7 master01 192.168.25.30 4G Centos 7 node01 192.168.25 ...

  10. .NET Core 对龙芯的支持情况和对 .NET Core 开发嵌入式的思考

    目录 .NET Core 对龙芯的支持情况和对 .NET Core 开发嵌入式的思考 一,遗憾的尝试 二,.NET Core在嵌入式下的几点不足 三,.NET Core 龙芯移植的进展和资料 .NET ...