Ich suche nach einer Möglichkeit, den freien Speicherplatz auf einem physischen LVM-Volume zu erhalten, ohne einen Taschenrechner verwenden zu müssen.
Ich weiß, dass der pvdisplay
Befehl mir die Größe einer PE-Größe sowie die freie PE anzeigt. Durch Multiplizieren der PE-Größe mit der freien PE kenne ich den freien Speicherplatz in KB. Aber ich hätte gerne einen Befehl, der mir den freien Speicherplatz in Megabyte, Gigabyte usw. angibt.
Die Ausgabe von pvdisplay
ist:
[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
Der freie Speicherplatz in diesem Fall beträgt also 32768 KByte * 221 Free PE = 7241728 KiB oder 6,90625 GiB. Aber das ist viel Mathe ohne Taschenrechner ;-)
Gibt es einen Befehl, der mir den freien Speicherplatz auf einem physischen LVM-Volume in Megabyte / Gigabyte zur Verfügung stellt?
Antworten:
Das Tool
pvs
zeigt die Ausgabe in beliebigen Einheiten an.Ich habe diese Erwähnung in der Manpage bemerkt:
Beispiel
Sie können die Einheiten wie folgt überschreiben:
quelle
Nun, ich sagte, ich würde dir einen Einzeiler geben, also hier ist es, aber es ist wirklich nicht sehr gut. Die Antwort von @ slm ist offensichtlich der richtige Weg. Wie auch immer, der folgende Einzeiler geht davon aus, dass die PV-Größe in KByte ausgedrückt wird (was nicht immer der Fall ist) und druckt standardmäßig GiB.
quelle
Ich weiß, dass ich etwas spät dran bin, um zu antworten, aber ich denke, der einfachste Weg ist nur: (Gleiche Optionen funktionieren auch für VGS),
quelle