/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.00MiB에서 16.00MiB로 변경하고 싶습니다.
내가 잘못된 명령을 사용했나요? 아니면 PE 크기를 변경하는 다른 방법이 있나요?
답변1
익스텐트 크기를 변경할 때 기존 VG 크기는 익스텐트 크기의 배수여야 합니다. 귀하의 경우 기존 VG 크기는 확장자 259개 * 4MiB = 1036MiB입니다. 16MiB 범위 크기를 사용하려는 경우 기존 VG 크기는 해당 크기의 배수가 아닙니다(1036MiB/16MiB에 나머지가 있음).
vgdisplay에서 VG에 LV를 할당하지 않은 것을 확인했습니다. 따라서 가장 쉬운 방법은 기존 VG를 삭제하는 것입니다.
vgremove vg3
그런 다음 다시 만들어 보세요.
vgcreate -s 16m vg3 /dev/path_to_the_pv_dev