为什么要使用逻辑卷?

逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上讲是可行的。但是却可能造成数据的丢失。LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理设备和底层架构和布局,就可以实现对硬盘分区的动态调整。

LVM的技术架构图:

举例理解:

比如小明家里想吃馒头但是面粉不够了,于是妈妈从隔壁老王家、老李家、老张家分别借来一些面粉,准备蒸馒头吃。首先需要把这些面粉**( 物理卷[ PV, Physical Volume ] )揉成一个大面团( 卷组[ VG,Volume Group ] ),然后再把这个大面团分割成一个个小馒头( 逻辑卷[ LV, Logical Volume ] ),而且每个小馒头的重量必须是每勺面粉( 基本单元[ PE, Physical Extent ] )**的倍数。

理论:

物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念。

  • 物理卷(PV:Physical Volume):物理卷是底层真正提供容量,存放数据的设备,它可以是整个硬盘、硬盘上的分区等。

  • 卷组(VG:Volume Group):卷组建立在物理卷之上,它由一个或多个物理卷组成。即把物理卷整合起来提供容量分配。一个LVM系统中可以只有一个卷组,也可以包含多个卷组。

  • 逻辑卷(LV:Logical Volume):逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间。它是最终用户使用的逻辑设备。逻辑卷创建之后,其大小可以伸缩。

  • 基本单元(PE:Physical Extents):具有唯一编号的PE是能被LVM寻址的最小单元。PE的大小可以指定,默认为4MB。PE的大小一旦确定将不能改变,同一个卷组中的所有的物理卷的PE的大小是一直的

部署逻辑卷

常用的LVM部署命令

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

第1步 查看可用硬盘

fdisk -l

第2步:创建物理卷,让新添加的硬盘设备支持LVM技术

  pvcreate /dev/sdb

pvdisplay /dev/vdb //查看物理卷详细信息

第3步:创建卷组并将物理卷加入到卷组

vgcreate vg_storage /dev/sdb

vgdisplay //查看卷组

第4步:创建一个约为400G的逻辑卷设备

留着100G待测试,这里需要注意切割单位的问题,在对逻辑卷进行切割时有两种计量单位。第一种是以容量为单位MB所使用的参数为-L,列如使用 —L 400G 则生成一个大小为400G的逻辑卷。另外一种是以基本单元的个数为单位,所使用的参数为-l。每个基本单元的大小默认为4MB,例如,使用-l 102400可以生成一个大小为102400×4MB=400G的逻辑卷

lvcreate -n lv_vo -L 400G vg_storage

lvdisplay //查看逻辑卷

第5步:将生成好的逻辑卷进行格式化,然后挂载使用

Linux系统会把LVM中的逻辑卷设备存放在/dev设备目录中(实际上是做了一个符号链接),同时会以卷组的名称来建立一个目录,其中保存了逻辑卷的设备映射文件(即/dev/卷组名称/逻辑卷名称)

mkfs.ext4 /dev/vg_storage/lv_vo

创建挂在目录

mkdir /data

挂载逻辑卷设备到 /data 目录

mount /dev/vg_storage/lv_vo /data/

第6步:查看挂载状态,并写入到配置文件、使其永久生效

查看挂载状态

df -h


写入到配置文件、使其永久生效

echo "/dev/vg_storage/lv_vo /data ext4 defaults 0 0" >>/etc/fstab

注:到这里已经完成了: 创建物理卷,创建卷组并将物理卷加入到卷组, 创建逻辑卷设备 以及挂载使用,下面是我测试扩展逻辑卷的

扩容逻辑卷

1: umount 挂载目录

umount /data

2: 把上一个实验中的逻辑卷/dev/vg_storage/lv_vo扩展至500G

lvextend -L 498G /dev/vg_storage/lv_vo

3: 检查硬盘完整性,并重置硬盘容量

e2fsck -f /dev/vg_storage/lv_vo
resize2fs /dev/vg_storage/lv_vo

4:重新挂载硬盘设备并查看挂载状态

mount -a
df -h

Linux 逻辑卷管理器(LVM)相关推荐

  1. 什么是逻辑卷管理器lvm?lvm设备的管理

    lvm逻辑卷管理 基础概念 lvm设备的建立 xfs文件系统下的lvm扩容(不支持缩容) 1. 当vg中的容量充足,lv的不够了 2. 当vg中的容量不足时,添加pv EXT4文件系统下的lvm扩容和 ...

  2. linux逻辑卷管理(LVM )

    逻辑卷管理的技术可理解为,将单个或多个物理磁盘分区(PV物理卷)组成逻辑卷组(VG),再把卷组分成多个逻辑卷(LV),主要特点是,在不影响原来数据情况下可简易的扩充磁盘的大小(缩小硬盘空间可能会导至数 ...

  3. Linux就该这么学---第七章(LVM逻辑卷管理器)

    第七章节-LVM技术 逻辑卷管理器(LVM,Logical Volume Manager) 1.物理卷(PV,physical Volumn) 2.卷组(VG,Volume Group) 3.逻辑卷( ...

  4. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作

    LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间 ...

  5. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结

    物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...

  6. Linux如何查看LV的容量情况,LVM 逻辑卷管理器-增大LV容量

    LVM 逻辑卷管理器-增大LV的容量 步骤: (1)新增一个8e systemID的分区: (2)用pvcreate命令构建PV: (3)用vgextend命令将PV加入vg_1: (4)用lvres ...

  7. linux添加物理卷编辑文件夹,Red hat Linux下的逻辑卷管理器LVM-上

    [IT168 专稿]Red hat 下的LVM 上 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力.LVM可以帮助系统管理员为应用 ...

  8. 文件系统,磁盘配额,数据存储,lvm 逻辑卷管理器

    文件系统 文件系统包括:ext2 ext3 (比ext2多一个日志)ext4                 iso9660(光盘文件系统)                 vfat  (相当于win ...

  9. LVM(logical volume manager) 逻辑卷管理器

    LVM(logical volume manager) 逻辑卷管理器 其中主要分为这几个概念 1物理卷-简称PV 物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可 ...

最新文章

  1. python定_Python 定值类
  2. 中山网络推广浅谈网站提高用户体验要做好的5点!
  3. 图像的阈值分割(迭代法选择阈值)
  4. sqlmap常用操作命令
  5. 识别Gradle约定
  6. 33 WM配置-策略-出库策略6-定义过期日期策略H(SLED)
  7. “HTTPS”安全在哪里?
  8. 免密码自动登录远程服务器脚本
  9. caffemodel中的参数及特征的抽取
  10. Shell常用命令大全
  11. python qt教程视频 下载_Qt基础课程视频教程 教学视频 百度网盘下载
  12. Networkx参考手册
  13. 移动前端开发和web前端开发有什么区别
  14. 输入一个数,分别输出个位,十位,百位
  15. 小提琴统计图_小提琴图解读 统计学
  16. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2公测服务器应急情况处理公告
  17. 几种可视化数据分析图表的使用
  18. 将电脑多余空间分给其他盘
  19. 【5G模组】讨论RSSI,RSRP,RSRQ and SINR
  20. java 构造方法 调用 构造方法_Java中构造方法调用构造方法??

热门文章

  1. BZOJ 2069: [POI2004]ZAW(Dijkstra + 二进制拆分)
  2. iOS ☞ SDWebimage 内存暴增问题
  3. Apache Log4j2 漏洞解决办法
  4. Java艺术字图片生成
  5. 科技云报道:都想当中国VMware,但用户体验拉平了吗?
  6. linux删除文件面面观
  7. 音频算法检测发言者方位
  8. 魔兽世界灵魂兽刷新和服务器维护,魔兽世界灵魂兽 刷新地点整理及外观点评...
  9. 没有躲过的坑--string中的c_str()陷阱
  10. pcb 受潮_硬盘SATA接口断裂及PCB板受潮_希捷 Barracuda 3TB 7200转 64MB_固态硬盘评测-中关村在线...