LUKSボリュームの空き容量を0にすることは可能ですか?

LUKSボリュームの空き容量を0にすることは可能ですか?

スパースファイルを指すループバックデバイスとしてLUKSボリュームが必要です。 20GBのファイルを入れて削除したとしましょう。fallocate -dループバックファイルがその領域を回収できるように、デバイス自体のこの領域をどのようにゼロ化できますか?

ベストアンサー1

質問に書かれているように答えるのではなく、目的の効果を得るためにluksパーティションをこのように開くだけです。

$ losetup -f --show luksfile
/dev/loop0
$ cryptsetup open --allow-discards /dev/loop0 luksvolume
$ mount -o discard /dev/mapper/luksvolume /mnt/luksvolume

これにより、cryptsetup デバイスが TRIM コマンドに従い、それに応じてデフォルトのファイルが増減します。mount -o discard時々に置き換えることができますtrimfs

ただし、luksパーティションでTRIMを使用することに注意してください。セキュリティに影響を与える可能性があります。

おすすめ記事