Red Hat Training

A Red Hat training course is available for RHEL 8

7.2. 为 LVM 报告显示指定单位

您可以通过指定 report 命令的 --units 参数来查看以基数 2 或基数 10 为单位的 LVM 设备大小。

基数 2 单位

默认单位以 2 的幂显示,即 1024 的倍数。您可以使用人类可读(r) 的 <> 舍入指示符, bytes (b),sectors (s), kilobytes (k), megabytes (m), gigabytes (g), terabytes (t), petabytes (p), exabytes (e) 和人类可读的(h)单位来指定它。

未指定 --units 时,默认显示为 r。您可以通过在 /etc/lvm/lvm.conf 文件的全局部分中设置 units 参数来覆盖默认设置。

基本 10 单元
您可以通过大写大小为 1000 的倍数(RBSKMGTPEH)来指定要显示的单位。

流程

  • 为基数 2GB 单位指定 LVM 的单位:

    # 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 会舍入十进制值,从而导致报告非大小。

    它还显示 --units g 或其他 --units 并不总是显示正确的大小。它还显示 r 的主要目的,即 <,来表示显示的大小不准确。在本例中,值准确的,因为 VG 大小不正好是 gigabytes 的倍数,.01 也不是分数的一个准确表示。

  • 为基数 10GB 单位指定 LVM 的单位:

    # 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
  • 指定扇区(s),定义为 512 字节或自定义单位。下面的例子将 pvs 命令的输出显示为几个扇区:

    # pvs --units s
      PV         VG     Fmt  Attr PSize       PFree
      /dev/vdb   myvg   lvm2 a--  1952440320S 1950343168S
  • 指定 megabytes(m)。以下示例显示了 pvs 命令的输出结果,单位为 4 MB:

    # pvs --units 4m
      PV         VG     Fmt  Attr PSize      PFree
      /dev/vdb   myvg   lvm2 a--  238335.00U 238079.00U