스파스 파일을 가리키는 루프백 장치로 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을 사용한다는 점에 유의해야 합니다.보안에 영향을 미칠 수 있습니다.