LUKSファイルコンテナのサイズを大きくする方法

LUKSファイルコンテナのサイズを大きくする方法

LUKS2暗号化デバイス/パーティション/LVMボリュームのサイズを変更(増分)する方法に関する多くのヒントがあります。しかし、ファイルに生成されるLUKSコンテナのサイズを増やすにはどうすればよいですか?

私が作った:

dd if=/dev/random of=/some file bs=1M count=100

cryptsetup luksFormat /some-file

cryptsetup luksOpen /some-file some-mount

mkfs.ext4 /dev/mapper/some-mount

このコンテナにはもうスペースがなくなり、サイズを増やす必要があります。どうすればいいですか?

ベストアンサー1

truncate簡単に、、、を使用してcryptsetup resize新しいファイルサイズを設定できますresize2fs

たとえば、200Mに設定します。

truncate -s 200M cryptfile.img

または、ddまたは他のツールを好む場合は、100Mのランダムデータを追加できます。

head -c 100M /dev/urandom >> cryptfile.img

警告する:小さすぎるか、誤字を出して>代替文字を使用すると、>>データが失われます。dd特に、ファイルはデフォルトでゼロバイトに切り捨てられ、エラーが発生しやすいため、ここでは使用をあまりお勧めしません。

切り捨てとランダムデータの追加の違いは、切り捨てはファイルを希薄に(0、割り当てられていない)作成し、追加はスペースを適切に割り当ててランダムデータで初期化することです。

その後、オンラインで地図のサイズを変更できます(パスワードの再入力を求めるメッセージが表示される場合があります)。

cryptsetup resize cryptname

cryptsetup openその後、コンテナを正常に使用すると自動的に発生します。

この時点で、暗号化されたブロックデバイス(ループデバイス、イメージファイル)のサイズは、200M(16MまたはLUKSヘッダーサイズを引いたサイズ)に正しく調整する必要があります。

残りはファイルシステムだけです。

resize2fs /dev/mapper/cryptname

おすすめ記事