Red Hat Training

A Red Hat training course is available for RHEL 8

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

要指定 LVM 报告显示的单元,请使用 report 命令的 --units 参数。

基本 2 单位

以 2 的指数显示的默认单位(1024 的倍数)。您可以指定:

  • 带有 < 舍入指示符的人类可读(r)
  • bytes (b)
  • 扇区(s)
  • kilobytes (k)
  • megabytes (m)
  • gigabytes (g)
  • terabytes (t)
  • petabytes (p)
  • exabytes (e)
  • 人类可读的(h),这是默认的单元

默认显示为 r,人类可读的。您可以通过在 /etc/lvm/lvm.conf 文件的 global 部分中设置 units 参数来覆盖默认设置。

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

以下示例在基础 2GB 单元中指定 pvsvgslvs 命令的输出:

# pvs --units g /dev/sdb
  PV        VG    Fmt  Attr PSize   PFree
  /dev/sdb  test  lvm2 a--  931.00g 930.00g
# vgs --units g test
  VG   #PV #LV #SN Attr VSize   VFree
  test   1   1   0 wz-n 931.00g 931.00g
# lvs --units g test
  LV    VG   Attr     LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvol0 test wi-a---- 1.OOg

以下示例在 base 10GB 单元中指定 pvsvgslvs 命令的输出:

# pvs --units G /dev/sdb
  PV        VG   Fmt  Attr  PSize   PFree
  /dev/sdb  test lvm2 a--   999.65G 998.58G
# vgs --units G test
  VG   #PV #LV #SN Attr VSize   VFree
  test   1   1   0 wz-n 999.65G 998.58G
# lvs --units G test
  LV    VG   Attr     LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvol0 test wi-a---- 1.07G

您可以指定扇区(s),定义为 512 字节或自定义单元。下面的例子将 pvs 命令的输出显示为几个扇区:

# pvs --units s
  PV         VG     Fmt  Attr PSize       PFree
  /dev/sdb   test   lvm2 a--  1952440320S 1950343168S

以下示例以 4 MB 为单位显示 pvs 命令的输出:

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

r 单位的目的是与 h (人类可读的)类似,但报告的值得到 <> 前缀,以指示实际大小稍大于或小于显示的大小。r 设置是 LVM 命令的默认设置。LVM 会舍入十进制值,从而导致报告非大小。请注意:

# vgs --units g test
  VG   #PV #LV #SN Attr VSize   VFree
  test   1   1   0 wz-n 931.00g 930.00g
# vgs --units r test
  VG   #PV #LV #SN Attr VSize    VFree
  test   1   1   0 wz-n <931.00g <930.00
# vgs test
  VG   #PV #LV #SN Attr VSize    VFree
  test   1   1   0 wz-n <931.00g <930.00g

请注意,当未指定 --units 时,r 是默认单位。它还展示了 --units g (或其他 --units)如何始终显示正确的大小。它还显示 r 的主要目的,即 & lt; 表示显示的大小不准确。在th 中,值不准确,因为 VG 大小不是以 GB 的倍数,.01 也不是分数的确切表示。