dm-cryptを使用して暗号化されたデバイスがあります。私がラップトップに使用するミニSDカードです。
最近、私のラップトップに停止の問題が発生したため、ログに次のメッセージが表示されます。
Mar 20 17:18:30 gorgonzola kernel: EXT4-fs (dm-0): warning: mounting fs with errors, running e2fsck is recommended
Mar 20 17:18:30 gorgonzola kernel: EXT4-fs (dm-0): recovery complete
Mar 20 17:18:30 gorgonzola kernel: EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
...
Mar 20 17:23:30 gorgonzola kernel: EXT4-fs (dm-0): error count since last fsck: 84
Mar 20 17:23:30 gorgonzola kernel: EXT4-fs (dm-0): initial error at time 1505289981: ext4_journal_check_start:60
Mar 20 17:23:30 gorgonzola kernel: EXT4-fs (dm-0): last error at time 1551543757: ext4_reserve_inode_write:5903: inode 1054920: block 4194732
fsckを実行しようとしていますが、次のエラーが発生します。
Bad magic number in super-block
この問題を解決する前に、実際にdm暗号化ドライブでfsckを実行できることを確認したいと思います。それともこのエラーが予想されますか?私が混乱する理由は、このデバイスをうまく取り付けることができるからです。すべての意図と目的のために、ドライブは素晴らしい仕事をしました。インストールすると、すべてのデータを読み書きできます。唯一の問題は、起動時にこのエラーが発生することです。それでは、スーパーブロックに本当に問題があるのでしょうか?
答え1
fsck
/dev/sd*
暗号化されていないデバイスのように、実際のSDまたはそのパーティションを参照する(または他の)デバイスで実行してみましたか?
そうすれば、デバイスが完全に暗号化されているため、fsck
まったく理解できないのです。ファイルシステムとして認識できるものが見つかった場合、これは機能しないという信号ですdm-crypt
。暗号化されたデータは、目立たない疑似ランダムノイズのように見えます。
名前付きfsck
ターゲットを指す必要があります。これを行うには、インストールの準備と同様に、暗号化されたデバイスを実行する前に開く必要があります。可能なモードが多いため、設定について詳しく知らないと、正しいコマンドを提案できません。ファイルに必要な詳細が含まれている可能性がありますか?dm-crypt
/dev/mapper/<something>
cryptsetup
fsck
dm-crypt
cryptsetup
/etc/crypttab