修復開機錯誤 -fsck died with exit status 8 failed (code 8)

fsck_died_with_exit_status_8_failed_(code_8)/image/01
在幾天的一次更新重開後,我發現手上的pi竟然開不了機,剛開始以為是更新檔出了什麼嚴重的bug,於是就把之前備份的IMG檔刷回SD卡中。

原以為這樣就解決問題了,但即使刷回之前可用的IMG檔卻也無法正常開機,這讓我開始懷疑是硬體方面出現了什麼問題。而把pi接到螢幕後出現的是關於硬碟的錯誤。

fsck_died_with_exit_status_8_failed_(code_8)/image/02
第一步先找有沒有相關的log可以看,由於目前只知道是問題是出自於硬碟,並不曉得它的錯誤的類型("抓不到"或是"磁區毀損"…etc)。幸運的是,它已經幫你把錯誤訊息log檔的位置秀出來了。

fsck_died_with_exit_status_8_failed_(code_8)/image/03

根據畫面的提示,輸入:

1
sudo nano /var/log/fsck/checkfs

這段指令意思是指用 nano 這套文字編輯軟體去開啟路徑為 /var/log/fsck/checkfs 的檔案。

fsck_died_with_exit_status_8_failed_(code_8)/image/04

錯誤訊息顯示與 /dev/sda1 有關,而這sda1是我自己加上去的外接硬碟,應該是開機要檢查磁區時抓不到硬碟所造成的錯誤。(看起來那外接盒又開始爬帶了…)

知道錯誤原因後就可以按 Ctrl + X 離開這個編輯畫面。

fsck_died_with_exit_status_8_failed_(code_8)/image/05
輸入底下指令後開始編輯掛載設定

1
sudo nano /etc/fstab

fsck_died_with_exit_status_8_failed_(code_8)/image/06
開啟後可以看到相關的畫面,這次需要修改的是最後面的參數。

fsck_died_with_exit_status_8_failed_(code_8)/image/07
將原本的2改為0,取消開機時對這顆硬碟的磁區檢查。
再輸入 Ctrl + O 儲存檔案和 Ctrl + X 離開編輯畫面。

fsck_died_with_exit_status_8_failed_(code_8)/image/08
重新開機後,就可以看到正常的畫面了。