7.2. LVM レポート表示への単位の指定
report コマンドの --units
引数を指定すると、LVM デバイスのサイズを 2 進数単位または 10 進数単位で表示できます。
- 2 進数単位
デフォルトの単位は、1024 の倍数である 2 のべき乗で表示されます。丸め記号
<
および>
付きの人間が判読できる形式 (r
)、バイト (b
)、セクター (s
)、キロバイト (k
)、メガバイト (m
)、ギガバイト (g
)、テラバイト (t
)、ペタバイト (p
)、エクサバイト (e
)、および人間が判読できる形式 (h
) を使用して指定できます。--units
が指定されていない場合、デフォルトの表示はr
です。このデフォルト設定を上書きするには、/etc/lvm/lvm.conf
ファイルの global セクションに units パラメーターを設定します。- 10 進数単位
-
単位指定 (
R
、B
、S
、K
、M
、G
、T
、P
、E
、H
) を大文字にすることで、表示する単位を 1000 の倍数で指定できます。
手順
LVM の単位を 2 進数のギガバイト単位で指定します。
# pvs --units g /dev/vdb PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 931.00g 930.00g # vgs --units g myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n 931.00g 931.00g # lvs --units g myvg LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert mylv myvg wi-a---- 1.OOg
r
オプションを使用すると、出力では LVM の実際のサイズが<
または>
接頭辞付きで示されます。# vgs --units g myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n 931.00g 930.00g # vgs --units r myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n <931.00g <930.00 # vgs myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n <931.00g <930.00g
r
単位は、h
(人間が読める形式) と同様に機能しますが、さらに、報告される値に<
または>
の接頭辞を付けて、実際のサイズが表示サイズよりわずかに大きいまたは小さいことを示します。LVM は 10 進数値を四捨五入するため、正確でないサイズが報告されます。また、
--units g
または他の--units
が常に正確なサイズを表示するとは限らないことも示しています。また、表示されたサイズが正確でないことを示す<
であるr
の主な目的も示しています。この例では、VG サイズがギガバイトの正確な倍数ではなく、.01 も分数の正確な表現ではないため、値は正確ではありません。LVM の単位を 10 進数のギガバイト単位で指定します。
# pvs --units G /dev/vdb PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 999.65G 998.58G # vgs --units G myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n 999.65G 998.58G # lvs --units G myvg LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert mylv myvg wi-a---- 1.07G
512 バイトとして定義されるセクター (
s
) またはカスタム単位を指定できます。次の例は、pvs
コマンドの出力を複数のセクターとして表示します。# pvs --units s PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 1952440320S 1950343168S
メガバイト (
m
) を指定します。以下の例は、pvs
コマンドの出力を 4 MB 単位で表示しています。# pvs --units 4m PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 238335.00U 238079.00U