LUKS 암호화 USB 플래시 드라이브를 자동으로 마운트할 때 마운트 오류 발생

LUKS 암호화 USB 플래시 드라이브를 자동으로 마운트할 때 마운트 오류 발생

업데이트 1:

userone@desktop:~$ sudo umount "/media/userone/New Volume"
umount: /media/userone/New Volume: mountpoint not found

userone@desktop:~$ sudo cryptsetup luksClose /dev/mapper/luks-04cb4ea7-7bba-4202-9056-a65006fe52d7
Device /dev/mapper/luks-04cb4ea7-7bba-4202-9056-a65006fe52d7 is not active.

userone@desktop:~$ sudo lsblk 
NAME                    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sdb                       8:16   1 29.5G  0 disk  
└─sdb1                    8:17   1 29.5G  0 part  
  └─luks_USB            252:3    0 29.5G  0 crypt 
sr0                      11:0    1 1024M  0 rom   

userone@desktop:~$ sudo cryptsetup luksOpen /dev/sdb1 luks_USB
Device luks_USB already exists.

userone@desktop:~$ sudo mkdir /media/userone/luks_USB
mkdir: cannot create directory ‘/media/userone/luks_USB’: File exists

userone@desktop:~$ sudo mount /dev/mapper/luks_USB /media/userone/luks_USB
mount: wrong fs type, bad option, bad superblock on /dev/mapper/luks_USB,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

userone@desktop:~$ dmesg | tail
[20639.663250] JBD2: no valid journal superblock found
[20639.663257] EXT4-fs (dm-3): error loading journal
[20828.133606] JBD2: no valid journal superblock found
[20828.133613] EXT4-fs (dm-3): error loading journal
[20832.682397] JBD2: no valid journal superblock found
[20832.682405] EXT4-fs (dm-3): error loading journal
[20851.042343] JBD2: no valid journal superblock found
[20851.042349] EXT4-fs (dm-3): error loading journal
[21053.115711] JBD2: no valid journal superblock found
[21053.115718] EXT4-fs (dm-3): error loading journal

userone@desktop:~$ 

원래 질문:

암호화된 USB 드라이브를 삽입하면 그놈 대화 상자에 다음 메시지가 나타납니다.

Error mounting /dev/dm-3 at /media/userone/New Volume: 
Command line 
    mount -t "ext4" \
          -o "uhelper=udisks2,nodev,nosuid" \
          "/dev/dm-3" "/media/userone/New Volume"'
exited with non-zero exit status 32:
    mount: wrong fs type, bad option, bad superblock on
           /dev/mapper/luks-04cb4ea7-7bba-4202-9056-a65006fe52d7,
           missing codepage or helper program, or other error.

In some cases, useful info is found in syslog - try dmesg | tail or so.

이 문제를 해결하는 방법을 아는 사람이 있나요? 어제는 잘 작동했어요.

답변1

지난 며칠 동안 일부 검색을 수행하면서 로그가 손상된 것 같습니다. 이는 LUKS를 사용하는 장치에서 드문 일이 아닌 것 같습니다.

장치에서 실행을 시도 fsck하고 이후 장치의 모든 데이터에 액세스할 수 없는지 확인할 수 있습니다. dd그렇게 하기 전에 드라이브의 복사본을 만드는 것이 좋습니다.

일반적인 해결책은 EXT4 파일 시스템을 만드는 것 같습니다긁힌 자국을 사용하여 저널링 기능을 비활성화합니다 mke2fs -t ext4 -O ^has_journal /dev/device. 그렇게 하면 저널링 파일 시스템의 이점과 장치의 모든 데이터가 손실됩니다!


질문

문제는 EXT4 파일 시스템의 저널이 손상되었다는 것입니다. 장치가 암호화되고 파일 시스템이 암호화 "내부"에 상주하므로 문제가 다소 모호해질 수 있습니다.

해결하다

아래에 의견이 있지만 여기에 요약하면 나중에 이 문제가 발생할 수 있는 모든 사람에게 더 도움이 될 것이라고 생각합니다.

  1. EXT4 파일 시스템이 있는 장치를 얻을 수 있도록 장치의 암호를 해독합니다.sudo cryptsetup luksOpen /dev/sdb1 luks_USB

  2. 이전 단계에서 만든 장치의 이미지를 만듭니다. 파일 시스템 검사 유틸리티는 일반적으로 마운트된 장치에서 작동하지 않으며 EXT4의 장치는 마운트되지 않지만 "상위" 장치는 작동하기 때문에 이를 수행해야 합니다. sudo dd if=/dev/dm-3 of=/tmp/USBimage.dd(적절하다고 판단되는 대로 매개변수를 추가하십시오 bs. )count

  3. 이제 이미지가 있으므로 파일 시스템 검사를 실행할 수 있습니다. sudo e2fsck /tmp/USBimage.dd발견된 문제는 필요에 따라 평가하고 수정할 수 있습니다.

  4. 이미지 마운트를 시도하여 파일 시스템이 복구되었는지 확인할 수 있습니다.sudo mount -o loop /tmp/USBimage.dd /mnt

이 시점에서 OP는 해당 파일에 액세스할 수 있습니다.

/mntUSB 스틱을 지우고 다시 시작(알려진 상태로 돌아가는 등)하는 것이 좋지만, 이미지를 마운트 해제 한 다음 손상된 장치에 다시 복사하는 것도 가능하다고 생각합니다 .sudo dd if=/tmp/USBimage.dd of=/dev/dm-3

답변2

뚜렷한 이유 없이 항상 이 오류가 발생하며 일반적으로 제거하고 다시 설치하면 문제가 해결됩니다. 이를 수행하려면 다음 명령을 사용할 수 있습니다.

제거 - 처음부터 설치되지 않았으며 오류가 발생할 수 있다는 것을 알고 있지만 luksClose를 실행하는 깨끗한 슬레이트를 보장하기 위해 실행하겠습니다.

sudo umount "/media/userone/New Volume"

루크 클로즈

sudo cryptsetup luksClose /dev/mapper/luks-04cb4ea7-7bba-4202-9056-a65006fe52d7

이제 다시 마운트하고 먼저 luks 컨테이너가 있는 파티션 번호를 가져옵니다.

sudo lsblk 

또는

sudo fdisk -l

그런 다음 여기에서 해당 파티션을 사용하십시오. 오류 메시지에서 귀하의 파티션이 있을 수 있지만
/dev/dm-3먼저 확인하겠습니다.sudo lsblk

sudo cryptsetup luksOpen </dev/luks_partition_here> luks_USB

sudo mkdir /media/userone/luks_USB
sudo mount /dev/mapper/luks_USB /media/userone/luks_USB

관련 정보