
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