Lvm
如何以人類可讀的格式找出 LVM PV 上的可用空間?
我正在尋找一種無需使用計算器即可獲得 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