如何加密 btrfs 子卷?

ren*_*yun 6 encryption btrfs disk-encryption

我正在寻找有关使用 btrfs 进行加密的信息。我有全盘(实际上是LVM)加密的经验,所以这次我只需要看一些btrfs的具体问题。

在 archlinux wiki 上找到了这篇文章,发现这种方法与我以前使用的加密方式(前段时间)相同,只是他们使用的是 btrfs subvolumes 而不是 LVM。

对我来说,我不想要/不需要全分区加密,因为home子卷是我想要加密的唯一地方。(实际上在 下有更多子卷home,但这是另一个问题。)
但是,通过我的搜索,我没有找到任何有关如何仅加密 btrfs 子卷的信息。我找到的唯一最相关的是来自 btrfs 邮件列表的这封邮件,这是一个实验性补丁,它提供了 btrfs(子卷)的透明(?)加密。
我也想不出什么方法可以只用于加密子卷。

所以,我的主要问题是:

是否可以仅加密 btrfs子卷(无需“透明加密”)?如果是,如何?

旁注:创建加密块(文件)并将其安装在“子卷”上是不可接受的方法,因为它根本不是“子卷”。

Emm*_*osa 6

是否可以仅加密 btrfs 子卷(无需“透明加密”)?

不,BTRFS 目前没有对加密的内置支持。今天,要加密文件系统(不仅仅是子卷),您需要 DM-Crypt/LUKS。见https://btrfs.wiki.kernel.org/index.php/FAQ#Does_btrfs_support_encryption.3F

  • 话虽如此,eCryptFS 有效地在任何文件系统之上创建了一个加密层。见 http://ecryptfs.org/ (4认同)