无法挂载外部加密磁盘

des*_*ukh 9 encryption mount

运行 Kubuntu 17.10 我有一个 500GB 的外部硬盘,分为两个大小相同的分区。一个分区是 NTFS 分区,另一个是加密分区。当我将磁盘连接到我的笔记本电脑时,设备通知程序分别显示两个分区的条目。

的输出sudo cryptsetup luksDump /dev/sdd1是:

LUKS header information for /dev/sdd1

Version:        1
Cipher name:    aes
Cipher mode:    xts-plain64
Hash spec:      sha1
Payload offset: 4096
MK bits:        256
MK digest:      40 50 .. ..
MK salt:        b4 cb .. ..
MK iterations:  16500
UUID:           3a2bf693-..

Key Slot 0: ENABLED
        Iterations:             66251
        Salt:                   42 ba .. ..
        Key material offset:    8
        AF stripes:             4000
Key Slot 1: DISABLED
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 挂载分区时sudo cryptsetup luksOpen /dev/sdd1 lukslvm,它会要求输入密码。当我输入正确的密码时,它不会产生错误。

在此之后,ls -lA /dev/mapper显示:

crw------- 1 root root 10, 236 Feb 11 09:52 control
lrwxrwxrwx 1 root root       7 Feb 11 09:52 cryptswap1 -> ../dm-3
lrwxrwxrwx 1 root root       7 Feb 11 09:52 kubuntu--vg-root -> ../dm-1
lrwxrwxrwx 1 root root       7 Feb 11 09:52 kubuntu--vg-swap_1 -> ../dm-2
lrwxrwxrwx 1 root root       7 Feb 13 16:32 lukslvm -> ../dm-4
lrwxrwxrwx 1 root root       7 Feb 11 09:52 sda3_crypt -> ../dm-0
Run Code Online (Sandbox Code Playgroud)

的输出sudo lsblk -f是:

NAME            FSTYPE      LABEL            UUID                                   MOUNTPOINT
sda                                                                                 
??sda1          vfat                         E551-A70F                              /boot/efi
??sda2          ext4                         4b..   /boot
??sda3          crypto_LUKS                  9f..   
  ??sda3_crypt  LVM2_member                  6d.. 
    ??kubuntu--vg-root
    ?           ext4                         29..   /
    ??kubuntu--vg-swap_1
                swap                         6f..   
      ??cryptswap1
                swap                         01..   [SWAP]
sdb                                                                                 
??sdd1          crypto_LUKS                  3a..   
? ??lukslvm     ext4        efinso-X53U-back 6a..   
??sdd2          ntfs        backup           64..                       
sr0                                                       
Run Code Online (Sandbox Code Playgroud)

的输出cryptsetup status lukslvm是:

/dev/mapper/lukslvm is active.
  type:    LUKS1
  cipher:  aes-xts-plain64
  keysize: 256 bits
  device:  /dev/sdd1
  offset:  4096 sectors
  size:    586078488 sectors
  mode:    read/write
Run Code Online (Sandbox Code Playgroud)

设备通知程序仍将卷显示为未安装。

当我尝试使用设备通知程序安装它时,它会产生一个错误,通知我它无法安装。

在 Dolphin 中,当我尝试安装它时,它会产生一个错误:

访问'efinso-X53U-back'时发生错误,系统响应:请求的操作失败:

Error mounting /dev/dm-4 at /media/sandip/efinso-X53U-back: Command-line mount -t "ext4" -o "uhelper=udisks2,nodev,nosuid" "/dev/dm-4" "/media/sandip/efinso-X53U-back"' exited with non-zero exit status 32: 
  mount: /media/sandip/efinso-X53U-back: can't read superblock on /dev/mapper/lukslvm.
Run Code Online (Sandbox Code Playgroud)

我可以毫无困难地挂载 NTFS 分区。

此外,只有一个加密分区的外部硬盘加载时不会出现任何错误。

可能出了什么问题?我该如何正确设置?

FWIW,有可能我上次使用加密分区时忘记弹出它。

Ikr*_*rom 1

感谢用户@ukos,在评论中提到了以下解决方案,它为我解决了问题。我在这里发布作为可能的解决方案。命令中注意sudo,没有它,会报错:

$ cryptsetup luksOpen /dev/sde1 lukslvm
Device /dev/sde1 doesn't exist or access denied.
$ sudo cryptsetup luksOpen /dev/sde1 lukslvm
Enter passphrase for /dev/sde1: 
Run Code Online (Sandbox Code Playgroud)

当我输入正确答案后,它也在文件管理器中打开了该磁盘。