web-dev-qa-db-ja.com

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.

これをどのように修正できるか誰でも知っていますか?昨日はうまくいっていました。

3
oshirowanen

ジャーナルが破損しているように見え、過去数日間にいくつかの検索を行っていますが、これはLUKSを使用するデバイスでは珍しくありません。

デバイスでfsckを実行してみて、デバイス上のデータにアクセスできない可能性があることを確認してください。この前にddを使用してドライブのコピーを作成することをお勧めします。

一般的な解決策は、mke2fs -t ext4 -O ^has_journal /dev/deviceを使用してジャーナリングを無効にしてscratchからEXT4ファイルシステムを作成することであるように思われます。明らかに、これを行うと、ジャーナル化されたファイルシステムを持つ利点が失われ、デバイス上のデータが失われます。


問題

この問題は、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はファイルにアクセスできました。

USBスティックを拭いて最初からやり直す(既知の状態に戻すなど)ことをお勧めしますが、/mntからイメージをアンマウントして、破損したデバイスにコピーして戻すことは可能だと思います:Sudo dd if=/tmp/USBimage.dd of=/dev/dm-3

5
forquare

明らかな理由もなくこのようなエラーが頻繁に発生し、多くの場合、単にアンマウントして再マウントするだけで修正されます。これは、次のコマンドで実行できます。

unmount-そもそもマウントされたことがなく、エラーが発生する可能性があることはわかっていますが、luksCloseを実行するためのクリーンな状態を確保するために実行します

Sudo umount "/media/userone/New Volume"

lukClose

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
0
the_velour_fog