7. 使用文件而不是分区

在另一个文件系统上的文件中创建一个加密的文件系统同样容易。 如果您想通过将其刻录到 DVD 等设备来备份此文件,这将特别有用。 然后,您可以轻松地将该文件移动到其他机器。

要创建一个包含随机数据的 100MB 文件,请使用以下命令

dd if=/dev/urandom of=/mystuff.aes bs=1k count=100000

如果要更改文件的大小,请更改count值。 上面的命令创建了 100000 个大小为 1k 的块,但您可以将其更改为任何您喜欢的值。 只需确保它足够大,可以容纳您选择的文件系统。 您可以选择任何文件名和路径来代替/mystuff.aes只要分区上有足够的空间即可。

然后,您可以在此文件中创建加密的文件系统,类似于上面的做法

losetup -e aes-256 /dev/loop0 /mystuff.aes

现在您可以创建文件系统

mkfs.ext3 /dev/loop0

并挂载它

mount -t ext3 /dev/loop0 /mnt/crypto

最后,卸载并分离 loop 设备

umount /mnt/crypto
losetup -d /dev/loop0

您可以稍后按如下方式挂载文件系统

mount /mystuff.aes /mnt/crypto -oencryption=aes-256

如果要移动该文件或将其刻录到 CD 或 DVD,请务必先卸载它。