fsck死亡,状态码为4


13

在启动过程中,我的笔记本电脑说:

fsck died with status code 4

手册页告诉我:

fsck返回的退出代码是以下条件的总和:

[..]

4-文件系统错误未得到纠正

当我尝试以root用户身份修复错误时,fsck说我的磁盘很干净:

$ fsck /dev/sda1
/dev/sda1, clean [and some things about available blocks]

如何修复我的磁盘?


1
您是否尝试过该-y选项?来自fsck手册:`-y对于某些文件系统特定的检查器,-y选项将导致fs特定的fsck始终尝试自动修复任何检测到的文件系统损坏。有时,专家可能可以更好地手动驱动fsck。请注意,并非所有特定于文件系统的检查器都实现此选项。特别fsck.minix(8)和fsck.cramfs(8)不支持-y选项,因为这writing.`的
MKC

(我认为fkck是错字)。可能您有另一个文件系统-您确定只有/dev/sda1吗?检查/etc/fstab
derobert 2014年

@Ketan不幸的是,-y国旗确实解决了我的问题。@derobert我运行fsck了显示运行的每个分区fstab
OrangeTux

@基坦 我的系统再次运行。您的解决方案已经解决,尽管我不是第一次提到它。fsck -y /dev/sda1返回与相同的输出fsck /dev/sda1,因此我认为它没有帮助。但是,确实如此!请在答案中写下来,我会标记为已接受答案。
OrangeTux 2014年

Answers:


9

尝试-y选项。

从fsck手册:

-y对于某些特定于文件系统的检查器,-y选项将导致特定于fs的fsck始终尝试自动修复任何检测到的文件系统损坏。有时,专家可能可以更好地手动驱动fsck。请注意,并非所有特定于文件系统的检查器都实现此选项。特别是,在撰写本文时,fsck.minix(8)和fsck.cramfs(8)不支持-y选项。


5

有时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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.