ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Linux vgcreate 命令详解:创建与管理 LVM 卷组的完整实战指南

Linux vgcreate 命令详解:创建与管理 LVM 卷组的完整实战指南 文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载vgcreate是 LVMLogical Volume Manager逻辑卷管理体系中的核心命令用于将多个物理卷Physical VolumePV组织成一个整体——卷组Volume GroupVG从而屏蔽底层物理磁盘的细节。本指南以本项目 linux-command 仓库中的vgcreate命令文档为主线系统讲解卷组的创建语法、选项参数、PE 概念以及从物理卷初始化到逻辑卷挂载的完整实战流程帮助读者掌握 Linux 服务器磁盘容量管理的关键技能。卷组在 LVM 三层架构中的定位LVM 将磁盘管理抽象为三个层级物理卷PV→ 卷组VG→ 逻辑卷LV。vgcreate命令恰好处于中间枢纽位置它把底层已经初始化为 PV 的磁盘分区捆绑成一个可统一调配容量的资源池。物理卷PV由 pvcreate 将物理硬盘分区初始化而来每个 PV 带有 UUID、PE 大小等元数据卷组VG由vgcreate将多个 PV 聚合而成是逻辑卷的容量来源逻辑卷LV由 lvcreate 创建在卷组之上对应/dev/vg1000/lvol0这样的设备文件。这种分层的核心价值在于在卷组上创建逻辑卷时完全不用考虑底层具体是哪块物理盘。当磁盘容量不足时可以通过 vgextend 动态扩充卷组实现容量的弹性管理。命令语法与选项详解vgcreate的基本语法为vgcreate(选项)(参数)常用选项-l卷组上允许创建的最大逻辑卷数 -p卷组中允许添加的最大物理卷数 -s卷组上的物理卷的 PE 大小。各选项的作用说明如下选项作用补充说明-l限制卷组中可创建的最大逻辑卷数量用于提前规划卷组内 LV 数量上限防止无节制创建-p限制卷组中允许添加的最大物理卷数量决定卷组最多能容纳多少个 PV扩容前应评估余量-s指定物理卷的 PE 大小PEPhysical Extent是卷组分配空间的最小单位直接决定空间分配粒度参数说明卷组名要创建的卷组名称即创建成功后显示在VG Name字段的名字物理卷列表要加入到卷组中的物理卷列表可一次传入多个已初始化的 PV 设备如/dev/sdb1 /dev/sdb2。前提条件参与创建卷组的设备必须已经通过pvcreate初始化为物理卷否则命令会报错。可先执行 pvscan 确认系统中存在哪些可用的 PV。关于 PE 大小的关键理解-s选项指定的 PE 大小是卷组空间分配的原子单位。一个卷组的所有 PE 大小统一且不可分割逻辑卷创建时按 PE 数量LELogical Extent从卷组中领取空间。PE 越大元数据管理开销越小但空间分配的粒度越粗PE 越小分配越灵活但元数据越庞大。默认情况下 LVM 会根据卷组总容量自动选择一个合理的 PE 大小日常使用中如无特殊需求可以省略-s。实战创建卷组 vg1000使用vgcreate命令创建卷组vg1000并将物理卷/dev/sdb1和/dev/sdb2添加到该卷组[rootlocalhost ~]# vgcreate vg1000 /dev/sdb1 /dev/sdb2 #创建卷组vg1000成功创建后输出信息如下Volume group vg1000 successfully created出现Volume group vg1000 successfully created即表示卷组创建成功。此时可以通过 vgscan 扫描并确认卷组已被系统识别[rootlocalhost ~]# vgscan #扫描并显示LVM卷组列表输出示例Found volume group vg2000 using metadata type lvm2 Found volume group vg1000 using metadata type lvm2如需查看卷组的详细属性如总 PE 数、空闲 PE 数、VG UUID使用 vgdisplay 命令[rootlocalhost ~]# vgdisplay vg1000 #显示卷组vg1000的属性输出示例--- Volume group --- VG Name vg1000 ......省略部分输出内容...... free PE / Size 50 / 200.00 MB VG UUID ICprwg-ZmhA-JKYF-WYuy-jNHa-AyCN-ZS5F7B输出中的free PE / Size字段表示卷组中尚未分配给逻辑卷的空闲空间创建逻辑卷时正是从这部分空间中扣减容量。完整 LVM 实战流程从分区到挂载将vgcreate放入完整链路可以看到它在 LVM 工作流中的准确位置。以下以整条流程演示其上下游配合第一步初始化物理卷。使用 pvcreate 将磁盘分区转换为 PV[rootlocalhost ~]# pvcreate /dev/hda{6,7,8,9} Physical volume /dev/hda6 successfully created Physical volume /dev/hda7 successfully created Physical volume /dev/hda8 successfully created Physical volume /dev/hda9 successfully created第二步创建卷组。将初始化好的 PV 聚合为卷组[rootlocalhost ~]# vgcreate vg1000 /dev/hda6 /dev/hda7 /dev/hda8 /dev/hda9第三步创建逻辑卷。在卷组上划分出指定大小的 LV[rootlocalhost ~]# lvcreate -L 200M -n lvol0 vg1000 #创建大小为200M的逻辑卷 Logical volume lvol0 created创建成功后新逻辑卷lvol0通过设备文件/dev/vg1000/lvol0访问详见 lvcreate随后即可对其进行格式化与挂载使用。卷组的动态扩展与维护LVM 的一大优势是卷组容量可以动态调整相关操作与vgcreate紧密衔接扩容卷组当卷组空间不足时使用 vgextend 向已有卷组追加新的物理卷[rootlocalhost ~]# vgextend vg2000 /dev/sdb2 #将物理卷/dev/sdb2加入卷组vg2000 Volume group vg2000 successfully extended激活/停用卷组使用 vgchange 设置卷组的活动状态。注意处于活动状态的卷组无法直接删除必须先将其置为非活动状态[rootlocalhost ~]# vgchange -ay vg1000 #将卷组vg1000设置为活动状态 1 logical volume(s) in volume group vg1000 now active删除卷组使用 vgremove 删除卷组。当卷组上已有逻辑卷时命令会要求确认防止误删数据[rootlocalhost ~]# vgremove vg1000 #删除卷组vg1000 Volume group vg1000 successfully removed查看物理卷状态配合 pvscan 可随时了解系统中 PV 的归属情况in use表示已加入卷组in no VG表示尚未分配PV /dev/sdb1 lvm2 [101.94 MB] PV /dev/sdb2 lvm2 [101.98 MB] Total: 2 [203.92 MB] / in use: 0 [0 ] / in no VG: 2 [203.92 MB]若某个物理卷出现故障可用 pvchange 禁止分配该 PV 上的 PEpvchange -x n /dev/sdb1 #禁止分配/dev/sdb1上的PE Physical volume /dev/sdb1 changed 1 physical volume changed / 0 physical volumes not changed总结vgcreate是 LVM 管理链路中承上启下的关键命令其核心价值在于把多个物理卷聚合成一个统一的容量池。通过-l、-p限定卷组规模上限、-s指定 PE 粒度配合 pvcreate、vgextend、lvcreate 等命令可以实现从物理磁盘到逻辑卷的完整容量管理闭环。建议在实操时遵循先pvcreate初始化、再vgcreate聚合、后lvcreate划分的顺序并通过 vgscan、vgdisplay 随时核对卷组状态确保每一步操作可验证、可回退。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐Delve 调试器日志系统完全指南--log、--log-output 与 --log-dest 的配置与原理Delve 调试器日志系统完全指南 log、 log output 与 log dest 的配置与原理 导读 本文围绕 DelveGo 语言调试器的 dl文档教程Linux vgrename 命令详解LVM 卷组重命名实战指南Linux vgrename 命令详解LVM 卷组重命名实战指南 导读 本文基于 Linux 命令大全仓库中的 vgrename 命令文档 https://l文档教程Aptos CLI E2E 测试包解析用 Move 示例包验证 aptos move 子命令的端到端正确性Aptos CLI E2E 测试包解析用 Move 示例包验证 aptos move 子命令的端到端正确性 Aptos 官方 CLI 的 aptos move文档教程上一篇cz-cli 完全指南用 Commitizen 交互式规范 git commit 提交信息下一篇如何在Mac上免费搭建专业医学影像工作站Horos完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表