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

物理ボリュームには、ルートボリューム(最初)とスワップボリューム(2番目)の2つの論理ボリュームがあります。空き領域を作成するためにルートボリュームのサイズを変更(縮小)しましたが、空き領域の範囲はルートボリュームとスワップボリュームの間です。スワップボリュームの範囲は物理ボリュームの末尾にあるため、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を削除して再作成してみましょう...

関連情報