LUKS2 btrfs ルートパーティションからルート LVM を縮小してスワップパーティションを拡大します。

LUKS2 btrfs ルートパーティションからルート LVM を縮小してスワップパーティションを拡大します。

これは私の設定です。

$ lsblk
NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme0n1                259:0    0 238.5G  0 disk
├─nvme0n1p1            259:1    0   100M  0 part  /boot/efi
├─nvme0n1p2            259:2    0   250M  0 part  /boot
└─nvme0n1p3            259:3    0 238.1G  0 part
  └─Be-Water-My-Friend 254:0    0 238.1G  0 crypt
    ├─Arch-swap        254:1    0     2G  0 lvm   [SWAP]
    └─Arch-root        254:2    0 236.1G  0 lvm   /

2つの論理ボリュームとを含むnvme0n1p3LVMボリュームグループ()を持つデフォルトのLUKS2暗号化パーティション()があります。Be-Water-My-FriendArch-swapArch-root

Arch-rootこれはBTFS

設定時にスワップスペースを2GBだけ選択しましたが、これは私の要件には十分ではありませんでした。スワップスペースを24GBに増やしたいです。

これには私が必要だと思います。

  1. USBライブキーを介して起動
  2. LUKS2パーティションの復号化
  3. マウントArch-rootボリューム
  4. Arch-rootファイルシステムの縮小
    btrfs filesystem resize -22g
    
  5. Arch-swap論理ボリュームの削除
  6. 論理ボリュームが再作成され、Arch-swapボリュームグループで使用可能なすべてのスペースを占有しますBe-Water-My-Friend

私が逃したものはありますか?私は本当にこれを台無しにしたくない!

ベストアンサー1

4〜5の間の追加手順を実行する必要があります。Arch-root縮小された論理ボリュームを使用しますlvresize -L-22G Arch/root(LVとファイルシステムのサイズを変更するlvresizeオプションがありますが、--resizefs現在btrfsをサポートしていないため、ここでは使用できません)。この回答これは、ファイルシステム(あなたの場合はbtrfs)のサイズ変更とブロックデバイス(LVM論理ボリューム)のサイズ変更の違いの良い説明です。

--uuidwithを使用して、mkswap新しい交換の古い交換UUIDを設定することもできます。 GRUBとGRUBでは、交換は通常参照用にUUIDを使用しませんが、/etc/fstab古いUUIDを使用するといくつかの問題を回避できます。

または、より大きなスワップが必要な場合は、次のように生成できます。btrfsのスワップファイル2番目の交換として使用してください。

おすすめ記事