Red Hat Training

A Red Hat training course is available for RHEL 8

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 進数単位
単位指定 (RBSKMGTPEH) を大文字にすることで、表示する単位を 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