
文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载本篇指南以 command/pvscan.md 为骨架系统讲解 LVM 物理卷扫描工具pvscan的语法、选项与输出解读并结合本仓库中pvcreate、pvs、pvdisplay、pvchange、pvremove、vgscan等关联命令文档串联出一条完整的物理卷排查与规划实战链路。读完本文你将掌握如何快速盘点系统已就绪的 LVM 物理卷、识别哪些物理卷仍游离于卷组之外可被立即利用以及如何在日常存储运维中把pvscan与相邻命令配合使用。pvscan 是什么LVM 世界的物理卷盘点工具Linux LVMLogical Volume Manager将存储抽象为三层结构物理卷Physical VolumePV→卷组Volume GroupVG→逻辑卷Logical VolumeLV。物理卷是最底层存储单元通常是经过初始化的磁盘分区或整块磁盘。而pvscan就是负责盘点物理卷这一层的命令——它会扫描系统中连接的所有硬盘并列出找到的物理卷列表。正如 command/pvscan.md 所述pvscan命令会扫描系统中连接的所有硬盘列出找到的物理卷列表配合-n选项可以单独显示硬盘中不属于任何卷组的物理卷——这些未被使用的物理卷正是后续创建卷组时最值得关注的待分配资源。在实际运维中pvscan常用在两类场景初始化检查刚执行完pvcreate将分区初始化为物理卷后用pvscan验证初始化结果扩容前评估添加新磁盘后先pvscan确认系统能否识别新的物理卷再决定是否将其加入既有卷组。语法与选项详解pvscan的语法非常简洁源自 command/pvscan.md 的定义pvscan(选项)它不像pvcreate、pvremove那样需要指定物理卷设备名作为参数——pvscan是全盘扫描型命令不需要参数直接运行即可。选项说明如下选项功能说明-d调试模式输出扫描过程中的调试信息用于排障-e仅显示属于输出卷组已归入卷组的物理卷-n仅显示不属于任何卷组的物理卷即未被使用的物理卷-s短格式输出输出更紧凑的摘要信息-u显示物理卷的 UUID全局唯一标识符两个筛选选项的语义对比值得注意-eexclude / 仅已归组视角聚焦已分配资源适合确认卷组底层的物理卷构成-nno VG视角聚焦游离资源直接回答我还有多少空闲物理卷可以扩容。基础实例扫描全盘物理卷依据 command/pvscan.md 中的实例在命令行中输入[rootlocalhost ~]# pvscan #扫描所有硬盘上的物理卷输出信息如下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]逐字段解读输出内容PV /dev/sdb1物理卷对应的块设备路径即被初始化为物理卷的分区lvm2LVM 元数据类型metadata type标明该物理卷使用 LVM2 元数据格式这也是现代 Linux 发行版的默认格式[101.94 MB]物理卷的容量大小末尾的汇总行Total / in use / in no VG给出了全局统计Total为物理卷总数与总容量in use为已归入卷组的数量与容量in no VG为游离在卷组之外的数量与容量。正如文档所指出的本例中输出了两个物理卷它们不属于任何卷组是可被利用的物理卷。这意味着管理员可以直接用vgcreate将/dev/sdb1、/dev/sdb2组织成新的卷组或在扩容时将其加入已有卷组。输出口径对比pvs、pvscan 与 pvdisplay 的区别LVM 工具族中涉及物理卷信息展示的命令有多个口径各不相同本仓库中均有对应文档pvscancommand/pvscan.md全盘扫描型输出发现哪些物理卷 全局汇总适合快速盘点pvscommand/pvs.md输出格式化的物理卷信息报表仅得到概要信息支持--noheadings不输出标题头与--nosuffix不输出空间大小的单位典型输出PV VG fmt Attr PSize PFree /dev/sdb1 vg1000 lvm2 -- 100.00M 100.00M /dev/sdb2 lvm2 -- 101.98M 101.98M注意pvs报表会额外给出该物理卷所属的卷组VG列与属性Attr列比pvscan的裸列表信息维度更丰富pvdisplaycommand/pvdisplay.md显示物理卷属性详情包括物理卷名称、所属卷组、物理卷大小、PE 大小、总 PE 数、可用 PE 数、已分配的 PE 数和 UUID还支持-m显示 PE 到 LE 的映射是最详细的单卷体检报告。三者的定位可以概括为pvscan负责发现pvs负责总览pvdisplay负责深查。快速判断一台机器有没有可用物理卷用pvscan统计报表用pvs定位具体问题再深入pvdisplay。实战链路从初始化到验收的物理卷生命周期将 command/pvcreate.md 中的操作流程与pvscan串联就能看到物理卷从创建、扫描到删除的完整闭环第一步pvcreate 初始化分区先用fdisk -l确认分区情况8e 类型分区即 Linux LVM 分区然后批量初始化[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第二步pvscan 验收初始化结果初始化前运行pvscan会提示 No matching physical volumes found找不到任何 PV初始化后再次运行结果变为[rootlocalhost ~]# pvscan PV /dev/hda6 lvm2 [1.40 GB] PV /dev/hda7 lvm2 [1.40 GB] PV /dev/hda8 lvm2 [1.40 GB] PV /dev/hda9 lvm2 [1.40 GB] Total: 4 [5.61 GB] / in use: 0 [0 ] / in no VG: 4 [5.61 GB]这一从无到有的对比正是pvscan最典型的使用方式创建物理卷后第一时间验证系统是否已正确识别。第三步pvdisplay 深入体检需要确认某个物理卷的 PE 布局与 UUID 时用pvdisplay查看细节详见 command/pvdisplay.md其中会列出 PV Name、VG Name、PV Size、PE Size、Total PE、free PE、Allocated PE、PV UUID 等字段——此时物理卷尚未分配出去因此 VG Name 为空、Allocatable 为 NO。第四步pvchange 调整分配许可如果物理卷出现故障可以使用pvchange -x n禁止分配该物理卷上的 PE详见 command/pvchange.mdpvchange -x n /dev/sdb1 #禁止分配/dev/sdb1上的PE Physical volume /dev/sdb1 changed 1 physical volume changed / 0 physical volumes not changed第五步pvremove 回收物理卷当某块物理卷不再需要时用pvremove将其上的 LVM 物理卷信息清除使其不再被视为物理卷详见 command/pvremove.mdpvremove /dev/sdb2 # 删除物理卷 Labels on physical volume /dev/sdb2 successfully wiped延伸vgscan 确认卷组层物理卷归组后可用vgscan扫描系统中的卷组列表详见 command/vgscan.md[rootlocalhost ~]# vgscan #扫描并显示LVM卷组列表 Found volume group vg2000 using metadata type lvm2 Found volume group vg1000 using metadata type lvm2至此物理卷扫描 → 归组 → 卷组确认的存储链路完整打通。常见问题与注意事项为什么pvscan找不到新物理卷检查分区是否已被pvcreate初始化以及系统是否已重新扫描磁盘刚插入的磁盘可能需要先执行partprobe或重启使内核识别分区表变更。-e与-n的输出互补两者输出的并集即全量物理卷集合排查某物理卷归属异常时对照两个方向的输出可以快速定位。元数据格式一致性输出中的lvm2字段表示 LVM2 元数据格式同一卷组内的物理卷应保持元数据格式一致混用旧版 LVM1 元数据可能导致兼容性问题。文档适用范围本仓库的pvscan文档command/pvscan.md与其余 LVM 命令文档pvcreate、pvs、pvdisplay、pvchange、pvremove、vgscan等适用于安装了 LVM2 工具集的 Linux 发行版命令行为以各发行版实际版本输出为准。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐yq 的 column 操作符精确获取 YAML 节点列号精准定位数据来源yq 的 column 操作符精确获取 YAML 节点列号精准定位数据来源 导读 column 是 yq 提供的一个轻量级元数据操作符用于返回匹配节点在其文档教程Linux lvscan 命令详解扫描并发现系统中所有 LVM 逻辑卷Linux lvscan 命令详解扫描并发现系统中所有 LVM 逻辑卷 lvscan 是 LVM2 工具集中用于 扫描并列举当前系统中全部逻辑卷Logica文档教程linux-command 之 lvdisplay 命令详解查看 LVM 逻辑卷属性与状态linux command 之 lvdisplay 命令详解查看 LVM 逻辑卷属性与状态 lvdisplay 命令 是 LVM逻辑卷管理体系中用于显示逻文档教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考