I am trying to resize an encrypted physical volume so that I have free space to make a dual boot system.
So far, I've successfully decrypted the PV, resized the filesystem and the LVs but when I try to resize the PV I run into issues relating to the sector extents of my LVs.
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
On the physical volume I have two logical volumes: root (first) and swap (second). I've resized (shrunk) the root volume to create free space, but the extents of the free space lay between the root and swap volumes. Because the extents of the swap volume are located at the end of the physical volume, I cannot shrink the physical volume using pvresize.
How can I change the extents of the swap volume so that the free space is located after it?
I've had a look at pvmove, but I don't think it's what I need - in this case I need something like lvmove (but it doesn't exist).
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