核心命令工具如何快速掌握?

在Linux系统中,物理卷(Physical Volume, PV)是LVM(Logical Volume Manager)存储架构的基础组件,由硬盘分区或整个磁盘创建而成,查看物理卷空间是存储管理的关键操作,以下是详细方法及专业工具解析:

pvs 命令(推荐)

作用:简洁查看所有物理卷的空间概览。
命令

pvs

输出解读

  PV         VG     Fmt  Attr PSize   PFree  
  /dev/sda2  vg01   lvm2 a--  100.00g 20.00g
  /dev/sdb1  vg02   lvm2 a--  200.00g 50.00g
  • PSize:物理卷总容量
  • PFree:未分配空间
  • VG:所属卷组名

进阶用法

pvs --units g  # 以GB为单位显示
pvs -o+pv_uuid  # 显示物理卷UUID

pvdisplay 命令

作用:查看物理卷的详细信息(包括空间分配、UUID等)。
命令

pvdisplay

关键输出

  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg01
  PV Size               100.00 GiB
  Allocatable           yes
  PE Size               4.00 MiB         # 物理区域大小
  Total PE              25600            # 总物理区域数
  Free PE               5120             # 空闲物理区域数
  Allocated PE          20480            # 已分配物理区域数
  PV UUID               abcde1-1234-5678

pvscan 命令

作用:扫描所有物理卷并显示基本信息。
命令

pvscan

输出示例

  PV /dev/sda2   VG vg01   lvm2 [100.00 GiB / 20.00 GiB free]
  PV /dev/sdb1   VG vg02   lvm2 [200.00 GiB / 50.00 GiB free]

空间计算原理

物理卷空间管理依赖LVM的物理区域(Physical Extent, PE)

  • 通过 pvdisplay 查看 PE Size(默认为4MiB)。
  • 总空间 = Total PE × PE Size
  • 空闲空间 = Free PE × PE Size

实际应用场景

场景1:快速检查空间余量

pvs --units g -o pv_name,pv_size,pv_free

输出:

  PV         PSize  PFree 
  /dev/sda2  100g   20g

场景2:排查空间不足问题

pvdisplay -C -o pv_name,vg_name,pv_size,pv_free --units g

输出:

  PV         VG     PSize  PFree
  /dev/sdb1  vg02   200g   0      # 此处PFree=0需扩容

注意事项

  1. 权限要求:执行命令需 rootsudo 权限。
  2. 数据一致性
    • 操作前确保无活跃I/O(避免数据损坏)。
    • 对关键物理卷操作前建议备份(如使用 ddlvmsnapshot)。
  3. LVM元数据
    • 物理卷空间包含少量元数据(通常不足1%),pvs 显示的 PSize 已扣除该部分。

命令 适用场景 优势
pvs 快速查看空间余量 输出简洁,适合脚本调用
pvdisplay 查看详细参数(如UUID、PE信息) 信息全面,便于调试
pvscan 扫描所有物理卷 自动检测新设备

专业建议

  • 生产环境中定期通过 pvs 监控空间(可结合 cron 定时任务)。
  • 扩容前使用 pvresize /dev/sdX 调整物理卷大小(需先扩展底层磁盘分区)。

引用说明: 基于LVM官方文档(sourceware.org/lvm2)及Linux man-pages(man pvs, man pvdisplay),操作验证环境:CentOS 7/8、Ubuntu 20.04 LTS。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9012.html

(0)
酷番叔酷番叔
上一篇 2025年7月28日 10:14
下一篇 2025年7月28日 10:53

相关推荐

  • Linux如何定义环境变量?方法步骤与命令详解

    在Linux系统中,环境变量是操作系统和运行程序用于存储配置信息、路径、参数等关键数据的机制,它们以“键=值”的形式存在,作用于当前进程及其子进程,影响程序的行为、系统的运行方式以及用户的操作体验,理解如何定义和管理环境变量,是高效使用Linux系统的基础,环境变量的基本概念与作用环境变量分为“自定义环境变量……

    2025年10月4日
    6000
  • Linux系统如何查看本机网卡的型号信息?

    在Linux系统中,查看本机网卡型号是网络配置、驱动安装或硬件故障排查时的常见需求,网卡型号通常包含厂商、芯片组等信息,可通过多种命令工具获取,以下详细介绍几种主流方法及其实际操作场景,使用lspci命令查看PCI网卡信息lspci(List PCI Devices)是Linux系统中用于列出PCI总线上所有设……

    2025年10月3日
    7000
  • Linux系统如何安装Qt开发环境?

    在Linux系统中安装Qt开发环境是进行跨平台C++应用开发的重要步骤,Qt框架提供了丰富的库和工具,支持GUI、非GUI及移动应用开发,本文将详细介绍在Linux中安装Qt的多种方法,包括包管理器安装、官方在线安装器安装及源码编译安装,并涵盖环境配置、验证步骤及常见问题解决,帮助开发者根据需求选择合适的安装方……

    2025年9月29日
    7500
  • linux如何获取管理员权限获取

    Linux 中,可使用“sudo 命令”或切换到 root 用户(如 su

    2025年8月18日
    10600
  • 如何快速格式化XFS分区?

    使用 sudo mkfs.xfs /dev/sdb1 命令可将 /dev/sdb1 分区格式化为 XFS 文件系统,XFS 是一种高性能的 64 位文件系统,特别适合处理大文件和高并发 I/O 操作,常用于企业级存储环境。**格式化前务必确认目标分区并备份重要数据**。

    2025年7月26日
    9700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信