これは私の設定です。
$ 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つの論理ボリュームとを含むnvme0n1p3
LVMボリュームグループ()を持つデフォルトのLUKS2暗号化パーティション()があります。Be-Water-My-Friend
Arch-swap
Arch-root
Arch-root
これはBTFS。
設定時にスワップスペースを2GBだけ選択しましたが、これは私の要件には十分ではありませんでした。スワップスペースを24GBに増やしたいです。
これには私が必要だと思います。
- USBライブキーを介して起動
- LUKS2パーティションの復号化
- マウント
Arch-root
ボリューム Arch-root
ファイルシステムの縮小btrfs filesystem resize -22g
Arch-swap
論理ボリュームの削除- 論理ボリュームが再作成され、
Arch-swap
ボリュームグループで使用可能なすべてのスペースを占有しますBe-Water-My-Friend
。
私が逃したものはありますか?私は本当にこれを台無しにしたくない!
答え1
4〜5の間の追加手順を実行する必要があります。Arch-root
縮小された論理ボリュームを使用しますlvresize -L-22G Arch/root
(LVとファイルシステムのサイズを変更するlvresize
オプションがありますが、--resizefs
現在btrfsをサポートしていないため、ここでは使用できません)。この回答これは、ファイルシステム(あなたの場合はbtrfs)のサイズ変更とブロックデバイス(LVM論理ボリューム)のサイズ変更の違いの良い説明です。
--uuid
withを使用して、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-Friend
LVM物理ボリュームの名前です()。
LVMボリュームグループ名は簡単ですArch
。リストには、lsblk
LVM論理ボリュームの名前が形式で表示されますVGname-LVname
。たとえば、ボリュームグループの論理ボリュームを表しますArch-swap
。swap
Arch
VG / LV名にハイフン(マイナス記号)が含まれている場合、これらのハイフンはVG名とLV名の区切り文字として使用される単一のハイフンと区別するために2倍になります。