如何在 dm-crypt+LUKS 容器上设置标签?

Joh*_*ith 17 partition gnome dm-crypt luks cryptsetup

我刚收到一个新的 USB 闪存驱动器,并在其上设置了 2 个加密分区。我使用 dm-crypt(LUKS 模式)到cryptsetup. 使用额外的非加密分区,驱动器具有以下结构:

  • /dev/sdb1,加密,隐藏标有“分区 1”的 ext4 文件系统。
  • /dev/sdb2,加密,隐藏另一个 ext4 文件系统,标记为“分区 2”。
  • /dev/sdb3,清晰可见的 ext4 文件系统,标记为“分区 3”。

因为标签附加到 ext4 文件系统,所以只要分区没有被解密,前两个就完全不可见。这意味着,与此同时,LUKS 容器没有标签。这在使用 GNOME(自动挂载)时特别烦人,在这种情况下,分区显示为“ x GB 加密”和“ y GB 加密”,直到我决定解锁它们。

这不是一个真正的阻塞问题,但它很烦人,因为我真的很喜欢我的标签,并且很想看到它们出现,即使我的分区仍然加密。

因此,有没有办法将标签附加到 dm-crypt+LUKS 容器,就像我们将标签附加到 ext4 文件系统一样?dm-crypt+LUKS 标头是否有空间,如果有,我该如何设置标签?

请注意,我不想在解密之前暴露我的 ext4 标签,这很愚蠢。我想向容器添加其他标签,这些标签可能会在 ext4 标签隐藏时出现。

小智 19

对于更改容器标签的永久解决方案,请使用:

sudo cryptsetup config /dev/sdb1 --label YOURLABEL
Run Code Online (Sandbox Code Playgroud)

  • 可能值得指出这仅适用于 LUKS2 标头,但绝对是最佳解决方案 (3认同)

小智 5

这种方法似乎对我有用:http : //www.cyberciti.biz/faq/linux-partition-howto-set-labels/

因此,如果您使用的是 EXT 文件系统(我在这里使用的是 ext4):

  1. 解锁 LUKS 分区。
  2. 设置解锁文件系统的名称(不是 LUKS 分区)。

    e2label <path> <name>
    
    Run Code Online (Sandbox Code Playgroud)

    pathgeneraly是/dev/mapper/<something>,如果使用cryptsetup。但就我而言,因为我使用的是 udisks,所以它是/dev/dm-x, wherex是一个数字。

我认为这种方法将信息存储在可移动媒体上,如您所愿,但我仍然没有测试。

  • 谢谢,但不幸的是,这不能与 LUKS 容器一起使用,它隐藏了有关其内部文件系统(包括它们的标签)的每一点信息。这里的想法是命名 LUKS 容器,而不是其中隐藏的内容,这样即使容器仍处于加密状态,名称也会出现:p(请参阅我的第二段) (3认同)