是否可以将 LUKS 卷上的可用空间清零?

是否可以将 LUKS 卷上的可用空间清零?

我想要一个 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可能会产生安全影响。

相关内容