업데이트 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 파일 시스템의 저널이 손상되었다는 것입니다. 장치가 암호화되고 파일 시스템이 암호화 "내부"에 상주하므로 문제가 다소 모호해질 수 있습니다.
해결하다
아래에 의견이 있지만 여기에 요약하면 나중에 이 문제가 발생할 수 있는 모든 사람에게 더 도움이 될 것이라고 생각합니다.
EXT4 파일 시스템이 있는 장치를 얻을 수 있도록 장치의 암호를 해독합니다.
sudo cryptsetup luksOpen /dev/sdb1 luks_USB
이전 단계에서 만든 장치의 이미지를 만듭니다. 파일 시스템 검사 유틸리티는 일반적으로 마운트된 장치에서 작동하지 않으며 EXT4의 장치는 마운트되지 않지만 "상위" 장치는 작동하기 때문에 이를 수행해야 합니다.
sudo dd if=/dev/dm-3 of=/tmp/USBimage.dd
(적절하다고 판단되는 대로 매개변수를 추가하십시오bs
. )count
이제 이미지가 있으므로 파일 시스템 검사를 실행할 수 있습니다.
sudo e2fsck /tmp/USBimage.dd
발견된 문제는 필요에 따라 평가하고 수정할 수 있습니다.이미지 마운트를 시도하여 파일 시스템이 복구되었는지 확인할 수 있습니다.
sudo mount -o loop /tmp/USBimage.dd /mnt
이 시점에서 OP는 해당 파일에 액세스할 수 있습니다.
/mnt
USB 스틱을 지우고 다시 시작(알려진 상태로 돌아가는 등)하는 것이 좋지만, 이미지를 마운트 해제 한 다음 손상된 장치에 다시 복사하는 것도 가능하다고 생각합니다 .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