Fsck

超級塊中的錯誤幻數:dm-crypt 設備

  • March 27, 2019

我有一個使用 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。還是預期會出現此錯誤?我之所以感到困惑,是因為我可以很好地安裝這個設備。出於所有意圖和目的,該驅動器執行良好。它安裝,它可以讀取和寫入所有數據……唯一的問題是我在啟動時收到此錯誤。那麼超級塊真的有問題嗎?

您是否嘗試fsck在引用實際 SD 或其分區的/dev/sd*(或其他)設備上執行,就像在未加密的設備上一樣?

如果是這樣,則該設備已完全加密,這就是為什麼fsck根本無法理解它的原因。如果它發現任何可辨識為文件系統的東西,那將是dm-crypt不工作的跡象:加密數據應該看起來像無法描述的偽隨機雜訊。

您需要將 指向目標,fsckdm-crypt目標可能被命名為/dev/mapper/<something>. 這需要cryptsetup先使用打開加密設備,就像準備掛載加密設備時一樣,然後再嘗試在其上執行fsck。由於有幾種可能的模式,如果不了解您的設置dm-crypt,我無法建議正確的命令。cryptsetup也許您的/etc/crypttab文件可能包含必要的詳細資訊?

引用自:https://unix.stackexchange.com/questions/508891