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