Debian

系統啟動出錯,需要手動檢查文件系統

  • August 18, 2021

Debian,安裝在 SSD 磁碟上。在系統啟動時出現錯誤:

ROOT: UNEXPECTED INCONSISTENCY; RUN fsck manually
(i.e. without -a or -p options)
fsck exited with status code 4.
The root filesystem on /dev/sda2 requires a manual fsck.

BysyBox v.1.22.1 (Debian 1:1.22.0-19+deb9u2) built-in shell (ash)
Enter 'help' to a list of built-in commands
(initramfs) sudo umount /dev/sda2
sh: sudo: not found
(initramfs)

我嘗試先解除安裝磁碟,但命令失敗。這個錯誤有多嚴重,我應該執行什麼命令?這個錯誤不能是SSD磁碟故障之前的症狀嗎?

首先,別擔心!如果驅動器未完全解除安裝(例如按住電源按鈕),有時會發生這種情況,甚至可以自然發生。您的數據很可能是安全的。

您不會sudo在實時 initramfs 環境中擁有,因為sudo通常不會集成到其中。此時您將以 root 使用者身份執行,因此sudo不需要。

嘗試一個簡單的umount /dev/sda2然後fsck /dev/sda2

如果這仍然不起作用,無論出於何種原因,我建議啟動到 Live Linux 環境並以fsck這種方式執行。

你不能解除安裝文件系統,因為那時沒有什麼可以掛載/dev的,也沒有什麼可以載入fsck命令的。

檢查文件系統是一種特殊情況:您可以在根文件系統以只讀方式掛載時進行,如果文件系統檢查發生任何更改,fsck則必須在完成後立即重新啟動。

由於您在 initramfs 中,因此根文件系統可能已經處於只讀模式,您可以繼續進行文件系統檢查。

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