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ドライブを挿入すると、GNOMEダイアログに次のメッセージが表示されます。

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

関連情報