LVM 물리 볼륨에서 논리 볼륨의 범위를 변경하는 방법

LVM 물리 볼륨에서 논리 볼륨의 범위를 변경하는 방법

이중 부팅 시스템을 생성할 수 있는 여유 공간을 확보하기 위해 암호화된 물리 볼륨의 크기를 조정하려고 합니다.

지금까지 성공적으로 PV를 해독하고 파일 시스템과 LV의 크기를 조정했지만 PV의 크기를 조정하려고 하면 LV 섹터 범위와 관련된 문제가 발생합니다.

root@ubuntu:/home/ubuntu# pvresize --setphysicalvolumesize 174G /dev/mapper/cryptdisk
/dev/mapper/cryptdisk: cannot resize to 44543 extents as later ones are allocated.
0 physical volume(s) resized / 1 physical volume(s) not resized

물리 볼륨에는 루트 볼륨(첫 번째)과 스왑 볼륨(두 번째)이라는 두 개의 논리 볼륨이 있습니다. 여유 공간을 만들기 위해 루트 볼륨의 크기를 조정(축소)했지만 여유 공간의 범위는 루트 볼륨과 스왑 볼륨 사이입니다. 스왑 볼륨의 범위는 물리 볼륨의 끝에 있기 때문에 pvresize를 사용하여 물리 볼륨을 축소할 수 없습니다.

여유 공간이 뒤에 있도록 스왑 볼륨의 범위를 어떻게 변경합니까?

나는 pvmove를 보았지만 그것이 나에게 필요한 것이라고 생각하지 않습니다. 이 경우에는 lvmove와 같은 것이 필요합니다(그러나 존재하지 않습니다).

root@ubuntu:/home/ubuntu# pvdisplay --maps /dev/mapper/cryptdisk
--- Physical volume ---
PV Name               /dev/mapper/cryptdisk
VG Name               elementary-vg
PV Size               222.59 GiB / not usable 0   
Allocatable           yes 
PE Size               4.00 MiB
Total PE              56983
Free PE               12546
Allocated PE          44437
PV UUID               DkBRl8-3gAq-Ewzv-7kjB-AHZI-dhqC-69gaZo

--- Physical Segments ---
Physical extent 0 to 40354:
  Logical volume    /dev/elementary-vg/root
  Logical extents   0 to 40354
Physical extent 40355 to 52898:
  FREE
Physical extent 52899 to 56980:
  Logical volume    /dev/elementary-vg/swap_1
  Logical extents   0 to 4081
Physical extent 56981 to 56982:
  FREE

kvpm 개요

답변1

pvmove다음에 적합한 도구입니다.

pvmove /dev/mapper/cryptdisk:52899:56980 /dev/mapper/cryptdisk:40355

범위를 이동하게 됩니다.

그런데 교환 얘기니까 그냥 LV를 삭제하고 다시 만들어보겠습니다...

관련 정보