我问一个新问题,因为我没有足够的代表来评论答案,并且这里讨论的驱动器是可移动的。
我使用 设置了一个加密的 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 加密驱动器时会发生什么了,我想!