如何查找 UUID 来为外部驱动器设置带有密钥文件保护的 LUKS

如何查找 UUID 来为外部驱动器设置带有密钥文件保护的 LUKS

我已经设置了外部驱动器卢克斯+ 密码。我想将安全性提高到密码 + 密钥文件。对于内部存储,这似乎是 琐碎的但我不确定如何对外部驱动器解决这个问题。对于/dev/sdX外部驱动器来说这似乎是个糟糕的选择,而且我找不到 USB 驱动器的 UUID。

我试过了:

  • blkid- 这给出了本地 LUKS 驱动器(例如“/dev/sdc1”)的 UUID,但不给出任何带有 LUKS 的外部驱动器的 UUID
  • 返回sudo dmsetup deps -o devname驱动器例如(sde)(sdc1)没有 UUID。
  • cat /proc/mounts告诉我 LUKS 映射器的安装位置,但没有提供更详细的信息。
  • 我尝试卸载驱动器,但效果不大,驱动器似乎仍然映射到/dev/mapper

按照 AlexP 的建议使用 lsblk

输出lsbslk确实给出了 UUID,但解释起来并不容易:

NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT          NAME           MOUNTPOINT          UUID
sda              8:0    0   477G  0 disk                      sda                                
├─sda1           8:1    0   512M  0 part  /boot/efi           ├─sda1         /boot/efi           F2BB-F970
├─sda2           8:2    0 412,5G  0 part  /                   ├─sda2         /                   4d1c2b61-d9eb-4a3f-b4cf-fae15479670c
└─sda3           8:3    0  63,9G  0 part                      └─sda3                             31b267cb-c89f-4662-a68b-74667fb26b48
  └─cryptswap1 252:0    0  63,9G  0 crypt [SWAP]                └─cryptswap1 [SWAP]              b854bc4f-e822-4917-9373-18eba9b2eb35
...
sde                                                                                              1a3d7d94-373e-4087-aadd-0b3ce09078b5
└─luks-1a3d7d94-373e-4087-aadd-0b3ce09078b5
               252:4    0  16,4T  0 crypt /media/musr/Ext_icy └─luks-1a3d7d94-373e-4087-aadd-0b3ce09078b5
                                                                            /media/musr/Ext_icy  42d1104f-3a51-4950-ac70-f3ea1148760c

看起来报告了两个 UUID sde- 一个用于驱动器,一个用于已安装的 LUKS

答案1

sudo lsblk -o +name,mountpoint,uuid

sudo显示未安装的分区很重要。

磁盘不一定有 UUID,通常只有分区才有。UUID 是元数据,需要以系统可以理解的格式存储在分区上。系统可以理解格式化为 ext3、ext4、swap、LUKS、FAT、LVM 等的分区的 UUID。在使用相对较新的 GPT 分区表的磁盘上,分区也有一个partuuid存储在分区表中的 UUID,您可以将其作为 中的条目访问/dev/disk/by-partuuid/

相关内容