ボリュームグループの空き容量をパーセンテージで計算する必要があります。

ボリュームグループの空き容量をパーセンテージで計算する必要があります。

全体のサイズを把握する方法と空き容量がどれくらいになるかを調べました。

vgdisplay | grep 'VG Size' | awk '{print $3}' &&  vgdisplay | grep Free | awk '{print $7}'
99.53
54.41

このコマンドを展開して、次のように計算する必要がある空き容量(パーセンテージ)を計算する必要があります。

 "total space" / 100% * "free space"

答え1

vgs代わりに、出力形式を使用してカスタマイズしてステップ数を減らすことができます。

sudo vgs --units b --no-suffix --noheadings -o vg_name,vg_size,vg_free | awk '{ printf "%s %f%%\n", $1, $3 * 100 / $2 }'

これにより、強制的--units bにバイト()単位で出力され、サフィックスとヘッダーが削除され、VG名、フルサイズ、および空き領域のみが出力され、後者の2つがパーセンテージに変換されます。

3つの値がすべて必要な場合:

... | awk '{ printf "%s %d %d %f%%\n", $1, $2, $3, $3 * 100 / $2 }'

関連情報