У меня есть / dev / sda11 с 1040Mib, и я создаю VG с именем vg3.
Я не упоминал -s для PE, поэтому он потребовалось 4. Я могу удалить его, но хочу перейти на 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 МБ на 16,00 МБ.
Я использую неправильную команду? Или есть другой способ изменить размер PE?
При изменении размера экстента существующий размер группы VG должен быть кратен размеру экстента. В вашем случае существующий размер виртуальной группы составляет 259 экстентов *4 МБ = 1036 МБ. Если вы планируете использовать размер экстента 16 МБ, существующий размер виртуальной группы не кратен (1036 МБ / 16 МБ имеет остаток ).
Из вашего vgdisplay,Я вижу, что у вас еще нет LV, выделенных в VG, поэтому проще всего в вашем случае удалить существующую VG:
vgremove vg3
, а затем воссоздать его с помощью
vgcreate -s 16m vg3 /dev/path_to_the_pv_dev