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 的倍数(
R
、B
、S
、K
、M
、G
、T
、P
、E
、H
)来指定要显示的单位。
以下示例在基础 2GB 单元中指定 pvs
、vgs
和 lvs
命令的输出:
# 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 单元中指定 pvs
、vgs
和 lvs
命令的输出:
# 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 也不是分数的确切表示。