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番目の交換として使用してください。

答え2

小さな修正:

ステップ2は次のようになります。やるLUKS2パーティション(cryptsetup open --type luks ...または同等のコマンドを使用)

ステップ2.5を追加する必要があります。Archボリュームグループが存在することを確認し、有効になっていることを確認してくださいvgscan; vgchange -ay Arch。例: 。 (使用しているライブメディアによっては、暗号化されたパーティションのロックが解除されたときにシステムが自動的にVGを有効にすることも、無効にすることもできます。)

ステップ4.5を追加する必要があります。 LV内のファイルシステムが正常に縮小されたことを確認した後、LVを縮小します。

lvresize -L-22G Arch/root

また、Be-Water-My-Friendアクセス暗号化デバイスの名前なので、/dev/mapper/Be-Water-My-FriendLVM物理ボリュームの名前です()。

LVMボリュームグループ名は簡単ですArch。リストには、lsblkLVM論理ボリュームの名前が形式で表示されますVGname-LVname。たとえば、ボリュームグループの論理ボリュームを表しますArch-swapswapArch

VG / LV名にハイフン(マイナス記号)が含まれている場合、これらのハイフンはVG名とLV名の区切り文字として使用される単一のハイフンと区別するために2倍になります。

関連情報