Lvm

如何以人類可讀的格式找出 LVM PV 上的可用空間?

  • February 26, 2020

我正在尋找一種無需使用計算器即可獲得 LVM 物理卷上可用空間的方法。

我知道該pvdisplay命令將向我顯示 PE 大小以及空閒 PE 的大小,因此通過將 PE 大小乘以空閒 PE,我知道以 KB 為單位的空閒空間。但我想要一個命令,它告訴我以兆字節、千兆字節等為單位的可用空間。

的輸出pvdisplay是:

[root@df02 mysql]# pvdisplay
 /dev/cdrom: open failed: No medium found
 --- Physical volume ---
 PV Name               /dev/sda2
 VG Name               MMB
 PV Size               29.71 GB / not usable 19.77 MB
 Allocatable           yes 
 PE Size (KByte)       32768
 Total PE              950
 Free PE               221
 Allocated PE          729
 PV UUID               QfZGfn-a3VV-IRkw-bV9g-6iqm-zXjN-y5e6gr

因此,本例中的可用空間為 32768 KByte * 221 Free PE = 7241728 KiB,或 6.90625 GiB。但是,如果沒有計算器,那就需要做很多數學運算;-)

是否有一個命令可以為我提供 LVM 物理卷上的可用空間(以兆字節/千兆字節為單位)?

該工具pvs以您喜歡的任何單位顯示輸出。

$ pvs
 PV         VG   Fmt  Attr PSize  PFree
 /dev/sda2  MMB  lvm2 a--  29.69G 6.91G

我注意到手冊頁中提到了這一點:

--units hHbBsSkKmMgGtTpPeE
      All  sizes  are  output in these units: (h)uman-readable, (b)ytes, 
      (s)ectors, (k)ilobytes, (m)egabytes, (g)igabytes,(t)erabytes, 
      (p)etabytes, (e)xabytes.  Capitalise to use multiples of 1000 (S.I.) 
      instead of 1024.  Can also specify custom units e.g. --units 3M

例子

您可以像這樣覆蓋單位:

$ pvs --units m
 PV         VG             Fmt  Attr PSize     PFree
 /dev/sda2  vg_switchboard lvm2 a--  37664.00m    0m

引用自:https://unix.stackexchange.com/questions/103535