LVM简介

LVM (logical volume manager)逻辑卷管理的简写,可以动态增加或减小逻辑卷的大小。

术语介绍

  • 物理存储介质(Physical Storage Media)
    通常指硬盘
  • 物理卷 (Physical Volume,PV)
    是LVM基本的分配单元,1个PV可以包含1个或多个物理磁盘分区分,1个PV只能属于1个VG。
  • 卷组 (Volume Group,VG)
    VG由1个或多个PV组成,可以在同一个VG上创建多个LV。卷组就像一个资源池,其大小也可以动态增加和减小,创建VG后可以指定PE大小。
  • 逻辑卷 (Logical Volume,LV)
    LV建立在VG之上,LV不能跨VG创建,1个LV只能从1个VG中创建,LV类似于磁盘分区可以被格式化来使用。
  • 物理块 (Physical Extent,PE)
    每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
  • 逻辑块 (Logical Extent,LE)
    逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

LVM基础命令

PV命令

  • 创建pv:
    pvcreate PhysicalVolume [PhysicalVolume...]
  • 移除pv:
    pvremove PhysicalVolume [PhysicalVolume...]
  • 查看PV:
    pvs | pvdisplay

VG命令

  • 创建VG:
    vgcreate -s pe大小 VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
  • 扩展VG:
    vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
  • 减小VG:
    vgreduce VolumeGroupName[PhysicalVolumePath...]
  • 查看VG:
    vgs | vgdisplay

LV命令

  • 创建LV:
    lvcreate -L 大小 -n VolumeGroupName [PhysicalVolumePath...]
  • 扩展LV:
    lvextend -L [+]大小 LogicalVolume[Path] [ PhysicalVolumePath... ]
  • 减小LV:
    lvreduce -L [-]大小 LogicalVolume[Path]
  • 删除LV:
    lvremove LogicalVolume[Path] [LogicalVolume[Path]...]
  • 查看LV:
    lvs | lvdisplay

LVM操作实例

创建步骤

  1. 创建磁盘分区并指定LVM磁盘类型:

    fdisk /dev/sdb

    n

    t 8e

    w

    partprobe
  2. 创建PV:

    pvcreate /dev/sdb5 /dev/sdb6
  3. 创建VG:

    vgcreate -s 16M vgdata1 /dev/sdb5
  4. 创建LV:

    lvcreate -L 100M -n lvdata1 /dev/sdb5
  5. 格式化LV:

    mkfs.ext4 /dev/vgdata1/lvdata1

    mkfs.xfs /dev/vgdata1/lvdata1/
  6. 挂载LV:

    mount /dev/vgdata1/lvdata1/ /lvm_home/

扩展步骤

  1. 扩展VG:

    VG的扩展其实就是将空闲的磁盘分区添加到现在VG中,如果现有VG容量充足可忽略此步。

    vgextend vgdata1 /dev/sdb6
  2. 扩展LV:

    LV的扩展是将现有VG的空闲容量增加到LV中

    lvextend -L +100M /dev/vgdata1/lvdata1
  3. 更新LV大小:

    ext文件系统:resize2fs /dev/vgdata1/lvdata1

    xfs文件系统:xfs_growfs /dev/vgdata1/lvdata1
  4. 查看结果:

    df -Th

减小步骤

  1. 减小VG:

    减小VG就是将物理磁盘分从VG中移除,所有数据会丢失。

    vgreduce vgdata1 /dev/sdb6
  2. 减小LV:
    • 卸载挂载点:

      umount /lvm_home
    • 缩减逻辑边界:

      resize2fs 缩减到的大小 /dev/vgdata1/lvdata1
    • 缩减物理边界:

      lvreduce -L 缩减到的大小 /dev/vgdata1/lvdata1
    • 检测文件系统:

      e2fsck -f /dev/vgdata1/lvdata1
    • 挂载设备并查看大小:

      mount /dev/vgdata1/lvdata1 /lvm_home/

      df -Th

注意:减小有风险,且XFS文件系统不支持缩减

lvm基本管理的更多相关文章

  1. Linux LVM硬盘管理及LVM扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  2. LVM磁盘管理

    http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html Linux LVM硬盘管理及LVM扩容 LVM磁盘管理 一.LVM简介... ...

  3. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  4. Linux LVM硬盘管理及LVM分区扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  5. Linux LVM硬盘管理之一:概念介绍

    一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...

  6. linux LVM 磁盘管理

    一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...

  7. Linux LVM分区管理、扩展

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...

  8. Linux LVM硬盘管理及LVM扩容【转】

    原文地址:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 一.LVM简介 LVM是 Logical Volume Manag ...

  9. LVM分区管理和扩展

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ...

随机推荐

  1. postman(六):详解在Pre-request Script中如何执行请求

    上一篇借着如何在不同接口之间传递数据,简单说了下在postman编写脚本发送请求,这里再详细介绍一下如何在Pre-request Script和Tests标签中编写脚本.因为我目前研究的也不是很深,对 ...

  2. 【转】 RGB各种格式

      转自:https://blog.csdn.net/LG1259156776/article/details/52006457?locationNum=10&fps=1 RGB组合格式 名字 ...

  3. php 中swoole安装

    1.下载扩展包: 网址:http://pecl.php.net/ 中(http://pecl.php.net/get/swoole-4.3.1.tgz) 2.解压安装包. 3.进入解压好的安装包. 4 ...

  4. 『流畅的Python』第12章:继承的优缺点

  5. 理解SQL的左连接与右连接

    假设有A,B两个表. 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID ...

  6. CSS font-family字体大合集

    在写文字内容占大篇幅的页面是,总是会面临着改变字体的需求,以下为font-family常用合集以及一部分文字效果: windows常见内置中文字体 字体中文名             字体英文名    ...

  7. Ubuntu安装vsftpd并通过xftp连接

    1.在ubuntu中安装xftp: sudo apt-get update sudo apt-get install vsftpd sudo service vsftpd restart 2.防火墙添 ...

  8. UVa 10970 - Big Chocolate 水题 难度: 0

    题目 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a ...

  9. [Codeforces441E]Valera and Number

    Problem 给定一个数x,有p%的概率乘2,有1-p%的概率加1,问操作k次,其二进制数下末尾零的个数的期望. Solution 每次操作只会影响到最后的8位 我们用dp[i][j]表示i个操作后 ...

  10. java 打包 war包

    接下来,执行jar命令,格式为: jar cvf cmd.war . 打包文件名称 要打包的目录 打包文件保存路径 解压: jar xvf cmd.war