13.8. LVM 元数据及其在磁盘上的位置
提供不同偏移和大小的 LVM 标头和元数据区域。
默认的 LVM 磁盘标头:
-
可在
label_header
和pv_header
结构中找到。 - 在磁盘的第二个 512 字节扇区中。请注意,如果在创建物理卷(PV)时没有指定默认位置,则标头也可以在第一个或第三个扇区中。
标准的 LVM 元数据区域:
- 从磁盘开始的头 4096 个字节。
- 从磁盘开始的最后 1 MiB。
-
从包含
mda_header
结构的 512 字节扇区开始。
元数据文本区域从 mda_header
扇区之后开始,一直到元数据区域的末尾。LVM VG 元数据文本以循环方式写入元数据文本区域中。mda_header
指向文本区域中最新 VG 元数据的位置。
您可以使用 # pvck --dump headers /dev/sda
命令打印磁盘中的 LVM 标头。此命令打印 label_header
、pv_header
、mda_header
以及元数据文本的位置(如果发现的话)。错误字段使用 CHECK
前缀打印。
LVM 元数据区偏移将匹配创建 PV 的机器的页大小,因此元数据区域也可以从磁盘开始的 8K、16K 或 64K 开始。
在创建 PV 时可以指定较大或较小的元数据区域,在这种情况下,元数据区域可能不在 1 MiB 处结束。pv_header
指定元数据区域的大小。
在创建 PV 时,可选择在磁盘末尾处启用第二个元数据区域。pv_header
包含元数据区域的位置。