새로운 범위 크기는 완벽하지 않습니다. 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.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

관련 정보