如何将不可用的 LVM PV 大小减少到最小?

如何将不可用的 LVM PV 大小减少到最小?

当我使用 LVM 对一个或多个存储进行分区时,我注意到它默认使用 4 MiB' 块(物理范围),而存储本身通常每个扇区使用 512 字节。

我相信如果我将 LVM 分区对齐到 4 MiB 应该不会有问题,但无论它们的大小是多少,运行时它总是会显示一些“不可用”的大小pvdisplay

--- Physical volume ---
PV Name               /dev/sda2
VG Name               xpto
PV Size               17.00 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              4351
Free PE               0
Allocated PE          4351
PV UUID               xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx

但即使我重新分配 PV 以匹配减去不可用大小的大小,它也会减少总 PE 并且仍然有剩余的不可用大小。甚至可以用来pvdisplay --unit B查看确切的数字。

我想知道 LVM 头的具体大小是多少,我读过一些文本,认为它是 4 个 512 字节的扇区,另一些文本则说它是 180 KiB,但我已经尝试了所有组合,却无法发现它是如何计算的。

有没有办法对齐 PV 分区,以便将不可用的大小归零,或者至少减少到最小值?

答案1

对于扇区大小为 4K 的设备,您的设备可能永远不会未对齐,但对于 512 字节的设备,您应该对齐分区的第一个扇区以匹配可被 4096 字节整除的一个扇区,在这种情况下,可被 8 整除 (4096/512),但请记住它是从零开始的。

相关内容