LVM---逻辑卷管理器 产生原因硬盘分区或部署为 RAID 后在修改分区大小时就非常不容易此时用户随着实际的需求变化而动态调整硬盘分区大小时受到限制无灵活性LVMLogical Volume Manager允许用户对硬盘资源进行动态调整LVM创建初衷是解决磁盘设备在创建分区后不易修改分区大小的缺陷在磁盘分区和文件分区系统之间添加了一个逻辑层提供了一个抽象的卷组可以把多块磁盘进行卷组合并。LVM 基本概念PEphysical extent物理区域物理区域是物理卷中可用于分配的最小存储单元物理区域的大小默认为 4MB。物理区域大小一旦确定将不能更改同一卷组中的所有物理卷的物理区域大小需要一致物理卷physical volume简称PV物理卷可以是整个硬盘、硬盘分区或从逻辑上与磁盘分区具有同样功能的设备 (如 RAID)是 LVM 的基本存储逻辑块但和基本的物理存储介质如分区、磁盘等比较却包含有与 LVM 相关的管理参数卷组Volume Group简称VG可以看成单独的逻辑磁盘建立在 PV 之上一个卷组中至少要包括一个 PV在卷组建立之后可以动态的添加 PV 到卷组中。卷组的名称可以自定义逻辑卷logical volume简称LV相当于物理分区。逻辑卷建立在卷组之上卷组中的未分配空间可以用于建立新的逻辑卷逻辑卷建立后可以动态的扩展或缩小空间。系统中的多个逻辑卷可以属于同一个卷组也可以属于不同的多个卷组LVM的技术架构如下LVM的核心理念物理卷处于LVM的最底层可以理解为物理磁盘、磁盘分区或RAID磁盘阵列。卷组建立在物理卷上一个卷组能包含多个物理卷。在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的并且逻辑卷在建立后能动态的扩展或缩小空间。‘常见LVM部署命令功能 / 命令物理卷管理卷组管理逻辑卷管理扫描pvscanvgscanlvscan建立pvcreatevgcreatelvcreate显示pvdisplayvgdisplaylvdisplay删除pvremovevgremovelvremove扩展—vgextendlvextend缩小—vgreducelvreduce部署逻辑卷使用两块硬盘组建LVM划分出150MB的逻辑卷设备1.创建物理卷组创建物理卷组可以理解为让设备支持LVM技术或者是让磁盘设备加入VLM能够管理和使用的硬件资源池中然后对着两块卷组合并卷组名称允许用户自定义。2.创建卷组也可以前两一起创建3.切割出150M的逻辑卷设备-n全称--name功能指定逻辑卷名称后面跟/dev/VG-test/lv1-test格式规范/dev/卷组名/逻辑卷名简写只写lv1-test也可系统自动补全路径-L全称--size功能指定逻辑卷总容量示例150M 150MB支持单位K/M/G/T/P底层限制LVM 最小分配单元 PE默认 4MB输入容量无法整除 PE 大小时系统自动向上取整本例 150M→152M末尾/dev/VG-test目标卷组VG代表从VG-test这个卷组里划分空间给新建逻辑卷。扩展参数-l小写 L按 PE 数量分配空间例-l 38代表分配 38 个 PE即38*4152MB的逻辑卷-l 100%FREE占用卷组全部剩余空闲空间-s创建快照逻辑卷-r创建逻辑卷同时格式化文件系统-y自动确认所有交互提示无需手动输入 yes4.格式化逻辑卷linux系统会把LVM的逻辑卷设备存放在/dev设备目录中同时会以卷组名建立一个目录其中包含了逻辑卷的设备映射文件/dev/卷组名/逻辑卷名查看5.挂载扩容卷组将/dev/sdd扩容到卷组VG-test中停止之前的磁盘阵列创建物理卷组出现报错原因解决方式清空磁盘上的 RAID 元数据扩容逻辑卷扩容扩容逻辑卷前需卸载挂载设备卸载方法1或者卸载方法扩容扩容前方法一直接给最终容量方法二用增加的具体数值挂载--此时容量并没有改变原因系统内核还有同步这部分信息识别不到扩容的部分对扩展的部分格式化1.e2fsck -f /dev/VG-test/lv1-test作用强制检查修复 ext 文件系统扩容前必须执行防止文件系统损坏2.resize2fs /dev/VG-test/lv1-test作用扩容 ext 文件系统让文件系统占用 LV 全部空间文件系统扩容工具是否需要卸载支持缩容ext2/3/4resize2fs扩容可挂载 / 缩容必须卸载支持xfsxfs_growfs必须挂载不支持btrfsbtrfs resize必须挂载支持reiserfsresize_reiserfs建议卸载支持ntfsntfsresize卸载支持逻辑卷缩容第一步检测文件系统完整性第二步通知系统内核将逻辑卷容量减小到多少即先缩容内核的管理逻辑卷容量第三步修改逻辑卷容量修改的值可以更大但是不能更小删除逻辑卷1.取消逻辑卷挂载2.删除逻辑卷设备3.删除卷组4.删除物理卷设备