Fsck
fsck 死亡,狀態碼為 4
在啟動過程中,我的筆記型電腦說:
fsck died with status code 4
手冊頁告訴我:
fsck 返回的退出程式碼是以下條件的總和:
$$ .. $$ 4 - 文件系統錯誤未得到糾正
當我嘗試以 root 身份修復錯誤時,fsck 說我的磁碟是乾淨的:
$ fsck /dev/sda1 /dev/sda1, clean [and some things about available blocks]
如何修復我的磁碟?
試試 -y 選項。
來自 fsck手冊:
-y 對於某些特定於文件系統的檢查器,-y 選項將導致特定於 fs 的 fsck 始終嘗試自動修復任何檢測到的文件系統損壞。有時,專家可能能夠更好地手動驅動 fsck。請注意,並非所有特定於文件系統的檢查器都實現此選項。特別是 fsck.minix(8) 和 fsck.cramfs(8) 在撰寫本文時不支持 -y 選項。
有時 fsck 顯示文件系統沒有錯誤,但實際上它有。我曾經遇到過類似的問題,如果你想檢查那個文件系統,你必須使用武力。我不確定您使用的是什麼類型的文件系統,但我們假設它是 ext4:
Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list
因此,您需要的行是:
# fsck.ext4 -pvf /dev/sda1