新的范围大小并不完美。更改 LVM 中的 PE 时出错

新的范围大小并不完美。更改 LVM 中的 PE 时出错

我有 /dev/sda11 和 1040Mib 并创建名为 vg3 的 VG。

我没有提到 PE 的 -s,所以需要 4 个 PE。我可以删除它,但我想换成PE 16。

使用 vgchange -s 命令时出现错误。

[root@r1 ~]# vgchange -s 16 vg3
  New extent size is not a perfect fit

<[root@r1 ~]# vgdisplay vg3
  --- Volume group ---
  VG Name               vg3
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.01 GiB
  PE Size               4.00 MiB
  Total PE              259
  Alloc PE / Size       0 / 0
  Free  PE / Size       259 / 1.01 GiB
  VG UUID               RjUvrB-GrDx-dmvR-10hQ-TcPd-8sWZ-rUg7fL>

我想将 PE 大小从 4.00 MiB 更改为 16.00 MiB。

我使用了错误的命令吗?或者,有其他方法可以改变 PE 的大小吗?

答案1

更改盘区大小时,现有 VG 大小需要是盘区大小的倍数。在您的情况下,现有 VG 大小为 259 个扩展 * 4 MiB = 1036 MiB。如果您计划使用 16 MiB 盘区大小,则现有 VG 大小不是其倍数(1036 MiB / 16 MiB 确实有余数)。

从您的 vgdisplay 中,我看到您在 VG 中尚未分配 LV,因此您的情况最简单的方法是删除现有的 VG:

vgremove vg3

然后重新创建它

vgcreate -s 16m vg3 /dev/path_to_the_pv_dev

相关内容