系统环境:CentOS Linux release 7.3.1611 (Core)  3.10.0-514.el7.x86_64

CentOS6与7配置方法大同小异。通常是在系统安装的时候创建lvm,然后在后期进行动态扩展分区容量。

新建lvm

安装lvm2

  1. # yum install lvm2

创建初始化物理卷,物理卷可以是一个分区,也可以是一整块硬盘

  1. # pvcreate /dev/sda2

查看物理卷

  1. [root@centos7 etc]# pvs
  2. PV VG Fmt Attr PSize PFree
  3. /dev/sda2 cl lvm2 a-- .00g 4.00m
  4. [root@centos7 etc]# pvdisplay
  5. --- Physical volume ---
  6. PV Name /dev/sda2
  7. VG Name cl
  8. PV Size 29.00 GiB / not usable 3.00 MiB
  9. Allocatable yes
  10. PE Size 4.00 MiB
  11. Total PE
  12. Free PE
  13. Allocated PE
  14. PV UUID TN6Hvw-4C4D-pceR-Beqx-CTUm-7L7b-8oFozr

创建卷组,可指定多个硬盘

  1. # vgcreate VGNAME /dev/sda2

查看卷组

  1. [root@centos7 etc]# vgs
  2. VG #PV #LV #SN Attr VSize VFree
  3. cl wz--n- .00g 4.00m
  4. [root@centos7 etc]# vgdisplay
  5. --- Volume group ---
  6. VG Name cl
  7. System ID
  8. Format lvm2
  9. Metadata Areas
  10. Metadata Sequence No
  11. VG Access read/write
  12. VG Status resizable
  13. MAX LV
  14. Cur LV
  15. Open LV
  16. Max PV
  17. Cur PV
  18. Act PV
  19. VG Size 29.00 GiB
  20. PE Size 4.00 MiB
  21. Total PE
  22. Alloc PE / Size / 28.99 GiB
  23. Free PE / Size / 4.00 MiB
  24. VG UUID 3Wspeg-DuBe-V4yu-QuIk-90eS-D0TC-FLwOaU

创建逻辑卷

  1. # lvcreate -n LVNAME -L 20G VGNAME

查看逻辑卷

  1. [root@centos7 etc]# lvs
  2. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  3. root cl -wi-ao---- .99g
  4. swap cl -wi-ao---- .00g
  5. [root@centos7 etc]# lvdisplay
  6. --- Logical volume ---
  7. LV Path /dev/cl/swap
  8. LV Name swap
  9. VG Name cl
  10. LV UUID 2TMxpT-Ed6t-OJNr-rKbJ-Fep6-3kQO-A30ntK
  11. LV Write Access read/write
  12. LV Creation host, time localhost.localdomain, -- :: +
  13. LV Status available
  14. # open
  15. LV Size 2.00 GiB
  16. Current LE
  17. Segments
  18. Allocation inherit
  19. Read ahead sectors auto
  20. - currently set to
  21. Block device :
  22.  
  23. --- Logical volume ---
  24. LV Path /dev/cl/root
  25. LV Name root
  26. VG Name cl
  27. LV UUID UfjHjv-bWzI-FMKs-ze0A-7GoI-Z3ho-oguZ61
  28. LV Write Access read/write
  29. LV Creation host, time localhost.localdomain, -- :: +
  30. LV Status available
  31. # open
  32. LV Size 26.99 GiB
  33. Current LE
  34. Segments
  35. Allocation inherit
  36. Read ahead sectors auto
  37. - currently set to
  38. Block device :

格式化逻辑卷并挂载使用

  1. # mkfs.ext4 /dev/VGNAME/LVNAME
  2. # mount /dev/VGNAME/LVNAME /mnt

删除lvm,先后顺序lv->vg->pv

  1. # lvremove /dev/VGNAME/LVNAME
  2. # vgremove VGNAME
  3. # pvremove /dev/sdb

动态扩展lvm

新增物理卷

  1. # pvcreate /dev/sdd

新增物理卷到卷组

  1. # vgextend VGNAME /dev/sdd

增加逻辑卷容量,增加逻辑卷容量的操作是热操作,无需停用任何设备或分区

  1. # lvextend -L +10G /dev/VGNAME/LVNAME  #增加10G到LVNAME卷中
  2. # lvextend -l +%FREE /dev/VGNAME/LVNAME  #增加剩余所有容量到卷中

更新文件系统之后,新增容量才能生效

  1. # resize2fs /dev/VGNAME/LVNAME  #适用于ext2、、4文件系统
  2. # xfs_growfs /dev/VGNAME/LVNAME  #适用于xfs文件系统

缩小lv、vg,删除pv

卸载逻辑卷。要执行逻辑卷缩小操作,必须先取消挂载,且操作顺序必须是umount>resize2fs>lvreduce

  1. # umount /dev/VGNAME/LVNAME

重新指定逻辑卷大小

  1. # resize2fs /dev/VGNAME/LVNAME 10G

把逻辑卷减少9G容量,为防数据丢失,减少的容量尽量少于实际计算的减少容量

  1. # lvreduce -L -9G /dev/VGNAME/LVNAME

把逻辑卷减少到9G,缩小后的容量必须大于已经使用的空间

  1. # lvreduce -L 9G /dev/VGNAME/LVNAME

重新挂载逻辑卷

  1. # mount /dev/VGNAME/LVNAME /mnt

缩小卷组容量,退出物理卷(物理硬盘)。缩小前确认vg空闲空间大于/dev/sdd,否则可能造成数据丢失

  1. # vgreduce VGNAME /dev/sdd
  2. # pvremove /dev/sdd

逻辑卷lvm创建、扩展、缩小的更多相关文章

  1. GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除

    LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...

  2. LVM逻辑卷的创建及使用

    在上一篇随笔里面 LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE.PV.VG以及LV),这 ...

  3. Linux磁盘管理:LVM逻辑卷的创建及使用

    一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...

  4. 创建逻辑卷LVM以及swap分区

    #!/bin/bash ##创建逻辑卷LVM /dev/mapper/lvm_data-data### ###default 大小为500G,但是LV一般会比500略小################ ...

  5. Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...

  6. linux运维基础知识-系统分区及LVM逻辑卷的创建

    系统分区及LVM逻辑卷的创建 分区 创建逻辑卷 LVM简介:逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图 ...

  7. LVM逻辑卷:创建LVM分区实例

    一.概述 LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小.此外LVM快照功能可以帮助我们快速备份数据. ...

  8. Linux逻辑卷的拉伸和缩小

    相对于普通磁盘优势是逻辑卷可以在线动态的拉伸(不用先unmount操作),只要vg中有足够的空间即可 1:首先查看vg是否有足够的空间 [root@gechong mapper]# vgdisplay ...

  9. 逻辑卷LVM

    1.理解LVM http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 2.创建LVM 根据“理解LVM”提供的原理思路搞 a)建立 ...

随机推荐

  1. eclipse导入源码

    1.window-----preferences 2.java---installed jres(点击不用展开)---选中使用的jar包-----editor 3.选中rt.jar ------sou ...

  2. Message:Unable to locate element 问题解决方法

    Python断断续续学了有一段时间了,总感觉不找个小项目练练手心里没底,哪成想出门就遇到"拦路虎",一个脚本刚写完就运行报错,还好做足了心里准备,尝试自行解决. 或许网上有相关解决 ...

  3. Clojure——学习迷宫生成

    背景 初学clojure,想着看一些算法来熟悉clojure语法及相关算法实现. 找到一个各种语言生成迷宫的网站:http://rosettacode.org/wiki/Maze_generation ...

  4. Stochastic Gradient Descent

    一.从Multinomial Logistic模型说起 1.Multinomial Logistic 令为维输入向量; 为输出label;(一共k类); 为模型参数向量: Multinomial Lo ...

  5. VBA.NET 系统可行性分析模板

    系统可行性分析 1.  技术可行性分析 前提: 系统不知在Window系统中,开发环境不受限制:系统以C/S结构为主,提供大量的数据操作:主要用VB.NET开发,提高安全性和访问效率. 基本要求 客户 ...

  6. ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较

    JSON序列化现在应用非常多,尤其在前后端分离的情况下,平常大多数C#下都使用Newtonsoft.Json来操作,量少的情况下,还可以忽略,但量大的情况下就要考虑使用ServiceStack.Tex ...

  7. IBM Minus One 简单字符处理

    IBM Minus One Time Limit: 2 Seconds      Memory Limit: 65536 KB You may have heard of the book '2001 ...

  8. bootstrap 响应式导航条模板(含下拉菜单,弹出框)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. js系列教程2-对象、构造函数、对象属性全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  10. 【学习】如何制作手机端html模板(REM的实际应用)

    以前制作手机页面时,总是很迷茫,不知从何着手,页面也不知如何处理.会用一些百分比啊,媒体查询啊,还有就是目测了,但是各种手机端的屏幕适配是个老大难的问题,没有做到百分百兼容的.自从发现了rem这个好东 ...