Nie można zamontować zewnętrznego zaszyfrowanego dysku

9

Z systemem Kubuntu 17.10 Mam zewnętrzny dysk twardy o pojemności 500 GB podzielony na dwie partycje o równej wielkości. Jedna partycja jest partycją NTFS, a druga jest partycją szyfrowaną. Kiedy podłączam dysk do mojego laptopa, Device Notifier wyświetla wpisy dla obu partycji osobno.

Dane wyjściowe sudo cryptsetup luksDump /dev/sdd1to:

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

Kiedy próbuję zamontować partycję sudo cryptsetup luksOpen /dev/sdd1 lukslvm, pyta o hasło. Po wprowadzeniu poprawnego hasła nie powoduje to błędu.

Następnie ls -lA /dev/mapperpokazuje:

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

Dane wyjściowe sudo lsblk -fto:

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                                                       

Dane wyjściowe cryptsetup status lukslvmto:

/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

Powiadomienie urządzenia nadal pokazuje wolumin jako niezamontowany.

Kiedy próbuję zamontować go za pomocą powiadomień urządzenia, pojawia się błąd informujący mnie, że nie można go zamontować.

W Dolphin, gdy próbuję go zamontować, wyświetla błąd:

Wystąpił błąd podczas uzyskiwania dostępu do „efinso-X53U-back”, system odpowiedział: Żądana operacja nie powiodła się:

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.

Jestem w stanie zamontować partycję NTFS bez trudności.

Ponadto zewnętrzne dyski twarde z tylko jedną zaszyfrowaną partycją ładują się bez żadnego błędu.

Co mogło pójść nie tak? Jak to ustawić poprawnie?

FWIW, istnieje szansa, że ​​ostatnim razem, gdy użyłem zaszyfrowanej partycji, zapomniałem ją wysunąć.

deshmukh
źródło
3
Zakładam, że używasz luksów. Czy próbowałeś zamontować za pomocą wiersza polecenia cryptsetup luksOpen /dev/sdX2 lukslvm? Czy dzieje się tak również w przypadku innych dysków? - Spróbuj utworzyć tymczasowy zaszyfrowany dysk USB z tylko jedną partycją i zamontuj go.
ukos
@ user8162 Dzięki. Menedżer partycji KDE pokazuje partycję jako / dev / sdc1 luks. cryptsetup luksOpen /dev/sdc1 lukslvmpolecenie powoduje błąd: Urządzenie / dev / sdc1 nie istnieje lub odmowa dostępu
deshmukh
@ user8162 Próbowałem innego napędu USB o podobnej konfiguracji. Ten sam wynik. Spróbuję utworzyć dysk USB zawierający tylko zaszyfrowaną partycję.
deshmukh
Oto błąd w Dolphin, gdy próbuję otworzyć go w Dolphin. An error occurred while accessing '199.0 MiB Encrypted Drive', the system responded: The requested operation has failed: Error unlocking /dev/sdd2: Command-line cryptsetup luksOpen "/ dev / sdd2" "luks-xx" 'zakończony z niezerowym statusem wyjścia 5: Urządzenie luks-xx już istnieje. `
deshmukh
3
Błąd error: Device /dev/sdc1 doesn't exist or access deniedjest prawdopodobnie spowodowany literówką: używasz, /dev/sdd1jak podano w swoim pytaniu, nie /dev/sdc1, spróbuj ponownie z wiersza polecenia za pomocą cryptsetup luksOpen /dev/sdc1 lukslvm- powiedz nam, czy to działa lub jaki rodzaj błędu się pojawia. Jeśli nazwa pliku zmienia się za każdym razem, gdy podłączasz dysk, powinieneś użyć identyfikatora UUID - możesz to uzyskać za pomocą cryptsetup luksUUID </dev/yourdevice>, który pozwala zastąpić ścieżkę urządzenia w przyszłych poleceniachUUID=luks-ID-ID-ID
Robert Riedl

Odpowiedzi:

1

Dzięki użytkownikowi @ukos w komentarzach wymieniono następujące rozwiązanie, które rozwiązało problem. Zamieszczam tutaj jako możliwe rozwiązanie. Uważaj sudona polecenia, bez niego daje błąd:

$ 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: 

Po wpisaniu poprawnej odpowiedzi otworzyłem ten dysk również w menedżerze plików.

Ikrom
źródło