이중 부팅 시스템을 생성할 수 있는 여유 공간을 확보하기 위해 암호화된 물리 볼륨의 크기를 조정하려고 합니다.
지금까지 성공적으로 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
답변1
pvmove
다음에 적합한 도구입니다.
pvmove /dev/mapper/cryptdisk:52899:56980 /dev/mapper/cryptdisk:40355
범위를 이동하게 됩니다.
그런데 교환 얘기니까 그냥 LV를 삭제하고 다시 만들어보겠습니다...