LUKS 加密 USB:正确密码后出现“操作取消”错误

LUKS 加密 USB:正确密码后出现“操作取消”错误

我问一个新问题,因为我没有足够的代表来评论答案,并且这里讨论的驱动器是可移动的。

我使用 设置了一个加密的 USB 驱动器cryptsetup luksFormat,但在插入时无法像安装其他驱动器一样安装它。输入正确的密码后,我似乎遇到了与这个问题

但是那里给出的解决办法好像不太有效,下面是按照该方法进行一些测试的结果(/dev/mapper将文件的UUID替换为$uuid):

$ sudo cryptsetup luksOpen /dev/sdb foo
Enter passphrase for /dev/sdb:
Cannot use device /dev/sdb which is in use (already mapped or mounted).

$ lsblk
NAME                                        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                           8:0    0    ...  0 disk
├─sda1                                        8:1    0    ...  0 part  ...
└─sdaN                                        8:N    0    ...  0 part  ...
sdb                                           8:16   1    ...  0 disk
└─luks-56a33913-5f65-48e9-8e6e-db1f72605b24 253:0    0    ...  0 crypt

$ ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Aug 17 07:46 control
lrwxrwxrwx 1 root root       7 Aug 17 10:48 luks-$uuid -> ../dm-0

$ sudo vgimportclone /dev/mapper/luks-$uuid
  Failed to find physical volume "/dev/mapper/luks-$uuid".
  Failed to find all devices.

我怀疑同一个错误是由不同情况引起的。

补充一下,我有多个通过同一端口设置的加密 USB 设备,因此它们显示为同一物理设备 ( /dev/sdb),并且都映射到/dev/dm-0。也许这会造成一些混淆?

谁能找出问题的根本原因并指出有效的解决方案?

答案1

正如评论所揭示的,我忘记用实际的文件系统格式化加密存储。我以为 luks格式cryptsetup将使用文件系统格式化驱动器,或者假定我提供了这样做的选项。

运行mkfs.exfat /dev/mapper/luks-$uuid并重新尝试安装驱动器,结果安装成功且没有任何错误。

现在我们知道当你不格式化 LUKS 加密驱动器时会发生什么了,我想!

相关内容