デュアルブートシステムを作成できる空き容量を確保するために、暗号化された物理ボリュームのサイズを変更しようとしています。
これまで正常に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
答え1
pvmove
これに適したツールです。
pvmove /dev/mapper/cryptdisk:52899:56980 /dev/mapper/cryptdisk:40355
範囲を移動します。
ところで、交換の話なので、ただLVを削除して再作成してみましょう...