pvs + 如何获取特定卷组的 Giga 中的 pfree 值

pvs + 如何获取特定卷组的 Giga 中的 pfree 值

在我的 rhel 7.6 机器中,我使用 pvs 命令来显示 Pfree 值

pvs
  PV         VG          Fmt  Attr PSize       PFree
  /dev/sda2  rhel_rhel7 lvm2 a--   <39.00g     4.00m
  /dev/sdc   vg_fg   lvm2 a--      <200.00g    0
  /dev/sdd   docker      lvm2 a--  <110.00g    0

更正确地只显示Pfreein 的方法GIGA是这样的

pvs -o pv_free --unit=g --no-suffix --no-heading
   0.00
      0
      0

因为我们有不同的 VG 那么我们得到 3 个值Pfree

有什么建议如何获取PfreeGIGA 上的具体值VG吗?

例如,假设我们只需要卷组Pfree的值 rhel_rhel7

所以预期结果应该是

 pvs ..........................
 0.00

答案1

您可以使用--select过滤pvs输出。在这种情况下--select vgname=<name>就可以解决这个问题:

# pvs --select vgname=test -o pv_free --unit=g --no-suffix --no-heading
   0.07

(我还有 3 个 VG,并且test只有 1 个带有 70 MiB 可用空间的 PV。)

检查pvs --select help更多选项。

相关内容