私の組み込みLinuxデバイスには2つのパーティションがあります。
暗号化されたファイルシステムを使用してデータパーティションを暗号化したい。パーティション上のデータを失いたくありません。ルートパーティションのサイズが小さすぎて、データパーティションのすべてのデータを保持できません。外部データストレージを使用することはできません。
すべてのファイルを別の場所にコピーせずに、データパーティションのファイルシステムをext3から暗号化されたFSに変換できるツールはありますか?
可能ですが、注意が必要です。問題が発生した場合、データはトーストになります。最初にバックアップする方法を見つけることを強くお勧めします。
外部データストレージは使用できないため、その場で使用する必要があります。
これは、データパーティション内のデータが現在のスペースの半分に収まることができることを前提としています。
暗号化されたボリュームのサイズを変更します(指示に基づいて ここ ):
Cryptsetupを使用してクリプトのサイズを表示します。
Sudo cryptsetup status crypt1
これは、陰窩のサイズをセクター単位で示しています。
オフセットをメモします
offset: 2056 sectors
Cryptsetupでサイズを変更します。
Sudo cryptsetup -o 2056 -b 11800000 resize crypt1
-o =オフセット(statusコマンドからこれを取得)-b =セクター単位のサイズ。
Sudo resize2fs /the/partition
で十分です。データが半分以上のスペースを占める場合は、暗号化された小さなパーティションから始めて、一部のファイルのサイズを変更して数回コピーすることで、この手順を適応させることができます。明らかにもっと面倒です。