我正在尝试使用 Linux 创建一个加密的、按需增长的文件系统。我熟悉 LUKS 和 cryptsetup。
我可以创建一个空文件:
fallocate -l 512M /root/image
Run Code Online (Sandbox Code Playgroud)
我可以在其上创建一个 LUKS 容器:
cryptsetup -y luksFormat /root/image
Run Code Online (Sandbox Code Playgroud)
然后“打开”它:
cryptsetup luksOpen /root/image luksvolume
Run Code Online (Sandbox Code Playgroud)
此时,我可以在其上创建一个文件系统:
mkfs.ext4 -j /dev/mapper/luksvolume
Run Code Online (Sandbox Code Playgroud)
这一切都很好。但是,它没有解决问题的“按需增长”部分。
这个想法是在加密文件系统上复制 2Gb 文件将“扩展”图像,使其足够大以包含该文件。
甚至有可能做到吗?