現在私の設定は次のとおりです。
- パスワード設定
- 左心室の厚さ
- 根
- 家
- 交換
- 左心室の厚さ
次のようなことを達成したい
- パスワード設定
- 左心室の厚さ
- 根
- 家
- 左心室の厚さ
- 交換(使い捨てキー)
私が考慮しているステップは次のとおりです。
- スワップの削除(確認)
- LVM自己縮小(できません)
- 使い捨てキーを使用して交換を生成する(一部はこれを実行できます)
しかし、LVMの外にパーティションを「移動」する方法があるかどうか疑問に思います。私はそれが単一のドライブにあり、サイズが変更されたことがないと確信しているので、連続する必要があります。
答え1
LVMの内部には何がありますか?LVM論理ボリューム、いいえ分割。論理ボリューム(LV)は、LVMボリュームグループの外部には存在できません。
データを移動せずにLVをパーティションに変換するには、古いLVのデータブロックを上書きせずにLV構成を削除し、LVM PVのサイズを小さくし、最後にパーティションテーブルを1)LVM PVを含むパーティションのサイズを縮小するように調整する必要がありますします。 2) 古いLVのデータブロックの周囲に新しいパーティションを定義します。これは暗号化なしで技術的に可能です。ただし、使用できるツールがないと思うので、個々のコマンドを慎重に使用する必要があります。
ただし、cryptsetup
LVのコンテンツをコンテナ内からコンテナ外(および他のcryptsetup
コンテナ)に移動するため、上記のプロセスは意味がありません。cryptsetup
元のコンテナのマスターキーなしでアクセスした場合、実際にディスクブロックは無駄な暗号化された横説説になります。
ただし、スワップパーティションを移動するため、データを移行する必要はありません。
実際に取るべきステップは次のとおりです。
- スワップ
swapoff
の削除lvremove
/etc/fstab
- 縮小するLVM PVを使用してください
pvresize <PV device> --setphysicalvolumesize <new-size>
。この操作が正常に実行できない場合、続けないでくださいまず問題を解決せずに。 cryptsetup
収縮容器を使用してくださいcryptsetup --size <new-size> resize <PV device>
。 LVM PV が減るよりもコンテナが少なくないことを確認します。アクティブPVのテールを暴力的にカットしたくないでしょう。- コンテナを含むパーティションを縮小するには、パーティションテーブルを編集します
cryptsetup
。cryptsetup
コンテナが縮小されるよりもパーティションが縮小されないようにすることが重要です。partprobe /dev/sda
変更を完全に適用するには、この時点で実行または再起動する必要があります。 cryptsetup
パーティションテーブルを編集して、2番目のコンテナの新しいパーティションを作成します。cryptsetup
任意のキーで2番目のコンテナを初期化して起動するたびmkswap
に実行されるスクリプトまたはその他の構成を作成します。 Linuxディストリビューションには、これをより簡単にするためのツールがすでに存在している可能性があります。これが期待どおりに機能することを確認してください。- 新しい暗号化されたスワップパーティションへの参照を
/etc/fstab
。 - 実行または
swapon -a
再起動して、期待どおりに機能していることを確認してください。