![是否可以在现有 LUKS/cryptsetup 设备上启用 dm-integrity?](https://linux22.com/image/198657/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%8E%B0%E6%9C%89%20LUKS%2Fcryptsetup%20%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%90%AF%E7%94%A8%20dm-integrity%EF%BC%9F.png)
我创建了一个大型 LUKS2 设备,其中cryptsetup
包含带有我的根和其他文件系统的 LVM2。该设备的大小为几 TB,并且我没有可以中间复制到的任何其他磁盘(或磁盘组合)。
我最近了解了 DM-Integrity,并且 DM-Crypt 有一个可以选择性启用的内置版本,我想开始在我的加密设备上使用它。然而,所有文档都描述了在创建设备时对其进行设置,并且该cryptsetup reencrypt
函数似乎没有提及它。
我想完整性信息会比没有它时占用更多的空间,但在这方面我有足够的可用空间。我愿意在单独的层上满足 DM-Integrity,但希望尽可能避免它。
答案1
现有的cryptsetup
加密与 dm-integrity 无关(即您不必重新加密)。您需要用于元数据的可用空间。 dm-integrity 可以在您已加密的块设备上工作(这不是一个好主意,除非您为元数据设置另一个加密设备),也可以在您的 LUKS 卷中的 LVM LV 上工作。
看看手册页的integritysetup
,特别是--data-device
.