Fsck

fsck 死亡,狀態碼為 4

  • June 24, 2020

在啟動過程中,我的筆記型電腦說:

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

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