我有 /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