Skip to content

[已解決][Linux] the root filesystem on /dev/sda1 requires a manual fsck

Last Updated on 2021-10-13 by Clay

今天當我在開啟某臺機器的時候,再次遇到了 the root filesystem on /dev/sda1 requires a manual fsck 這個問題。這不是我第一次遇到這個問題了,但總覺得應該要紀錄下來,權當作一次良好的學習。

過往我遇到錯誤總是 Google > Copy > Paste 這樣的流程,當然這能很快地解決問題、也相當不錯,但我很好奇這之中到底發生了什麼事情呢?為什麼我偶爾就會遇到這樣的問題呢?今天就是想要順便紀錄這些事情。

除了上述這些可能並不重要的個人筆記外,我也會在下方紀錄解決方法,並將提供我解決方法的原網址附在最下方 (實在感謝所有幫助過我的不知名的大家!)。


問題發生原因

首先,我想了解一下這個問題發生的原因。根據我查訊到的結果,一個是『系統斷電』、另一個則是『未正常關閉』,進而導致磁碟檢測失敗。而且,這多半是電腦上裝有雙系統 (比如說 Linux/Windows) 時會有的問題。

這對我來說還挺不可思議的。

雖然我對這臺電腦裝置不熟,但這臺電腦是我昨天親手關機的,而且是用很正常的 "shutdown" 指令。而且,這臺電腦只裝有一個作業系統 (Ubuntu 18.04)。

我不確定真實的問題到底是什麼,但我有看到 StackExchange 上有人提出意見是『硬碟故障』仍然有可能會觸發這個錯誤。如果真是這樣倒是相當麻煩。

既然沒有太多的訊息,那麼我就直接開始紀錄解決方法吧!希望出現問題的大家都可以順利解決這個問題。


解決方法

首先,我們需要使用 Terminal 輸入 "fsck" 指令來檢測、修復檔案系統,所以若是在報錯的黑畫面中能正常輸入指令,那就可以用以下指令嘗試解決問題。

如果沒有辦法輸入指令,則可以另外找運作正常的電腦準備『Ubuntu Live USB』(可以參考我之前寫過的《製作 Ubuntu 18.04 Live USB 心得筆記》) ,插入 USB 並切換開機順序,將 USB 開機調到首位,進入 Ubuntu Live 的模式打開 Terminal 來輸入指令。

確認你的開機硬碟,通常是預設在 "sda1" 上,如果不確定,可以考慮進入 Ubuntu Live USB 的桌面環境,打開 Disks 程式:

然後將你認為可能的硬碟掛載。

綠色框框處如果是播放圖示則代表可以掛載。

然後使用終端機查看你平常的開機硬碟資料是放在哪。好了,那麼以下我們假設你的開機硬碟便是 /dev/sda1

以下指令需要 sudo 權限:

sudo fsck -f /dev/sda1


如果有報錯,則重複輸入指令 (我的情況其實輸入一次就成功了)

然後重新啟動。

reboot


這時候,多半就可以正常啟動了!


References

Tags:

Leave a Reply