启动时出现fsck错误:/dev/sda6:意外的不一致性;请手动运行fsck。

我双系统安装了Ubuntu和Windows 7。 当我在Ubuntu上使用FireFox浏览器时突然出现了一个错误信息,所以我重启了电脑。
现在当我尝试进入Ubuntu时,出现了以下错误信息:
fsck from util-linux 2.26.2
/dev/sda6 contains a file system with errors, check forced.
/dev/sda6: Inodes that were part of a corrupted orphan linked list found.

/dev/sda6: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options)
fsck exited with status code 4
The root filesystem on /dev/sda6 requires a manual fsck

Busybox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

怎样才能修复这个问题?

2你能找出根本原因吗?我在使用Kubuntu 16.04的两天内,经历了完全相同的问题两次。这是软件问题还是有缺陷的硬件的迹象呢? - Silicomancer
3@Silicomancer,我遇到了这个问题以及其他相关问题,很可能与硬盘故障有关。我知道我的硬盘在出现这个问题的时候,通过S.M.A.R.T诊断测试失败了一些。有时候手动运行'fsck /dev/sdaX'可以修复问题,但有时候问题无法解决,下次启动时会出现内核崩溃。我已经在邮寄中收到了一块新的硬盘。 - gammapoint
7个回答

试试这个:

fsck /dev/sda6

(其中/dev/sda6是提到的分区)

输入“是”(y)以针对每个错误。或按一次a永远都是“是”。

然后重新启动,应该没问题了。


这个方法有效,但在Ubuntu上我仍然收到以下错误信息:发生了一个错误,请从右键菜单中运行软件包管理器或在终端中使用apt-get命令查看问题所在。错误信息为:“错误:打开缓存(E:读取错误 - 读取(5:输入/输出错误)E:无法解析或打开软件包列表或状态文件。” 这通常意味着您安装的软件包存在未满足的依赖关系。 - Jordy
17好的,运行 fsck -a /dev/sda6,并输入 Yes 来处理所有错误。 - Nikolay Nikolov
抱歉,我不小心太快提交了我的评论到你的回答,我还没有打完。 - Jordy
当我执行apt-get update时,它卡在"无法打开文件/var/lib/apt/lists/partial/pkg.tox.chat_debian_dists_nightly_release_binary-i386_Packages - open (30: 只读文件系统)"。 - Jordy
4重新启动Linux,如果从引导过程中一切正常,那么您应该再次执行apt-get命令。如果又进入busybox终端,请运行fsck -a /dev/sda6来修复错误。 - Nikolay Nikolov
我从util-linux 2.26.2获取了fsck,/dev/sda6中包含有错误的文件系统,强制进行检查,/dev/sda6: 252365/2445984个文件(0.1%非连续),1433171/9764864个块,fsck以状态码1退出,欢迎进入紧急模式!登录后,输入"journalctl -xb"查看系统日志,输入"systemctl reboot"重新启动,输入"systemctl default"或^D再次尝试以默认模式启动。root@jordy-desktop:~# - Jordy
当我执行 fsck -a /dev/sda6 时,我得到了 "e2fsck: 无法继续,中止。" 的错误信息。 - Jordy
这个Ubuntu设置真的有问题...我没有其他的想法..抱歉。 - Nikolay Nikolov
这真是让我懵逼了!而且我的工作站还进入了只读模式。:( - Abdulla Al Sun
30不要忘记在结尾加上“-y”,否则你的手指会被按住y键。 - aditya
14@aditya:你也可以按下‘a’键代替‘y’键,而不使用‘-y’。 - Arigion
好的,这暂时解决了错误,但迟早我会遇到同样的错误。问题出在哪里?是我的硬盘有问题还是Ubuntu本身有问题? - Rishabh Agrahari
4@Rishabh Agrahari,我觉得可能是硬盘的问题。你应该用smartd工具来测试一下。 - Nikolay Nikolov
在哪里键入 fsck /dev/sda6 - Jasom Dotnet
2@JasomDotnet 在你的终端上,你看到的是:(initramfs) - Nikolay Nikolov
2有人给这个用户颁发“救星”勋章...拜托!!我刚才有点担心 - Robin Hood
@NikolayNikolov 我又遇到了类似的问题。我忘记了如何打开 initramfs。我是这样做的对吗:高级选项 > 恢复模式...?因为在这个路径下,我看到了这个错误。还有其他方法可以打开 initramfs 吗? - Jasom Dotnet
2有人可以解释一下面对这个错误和按照答案中概述的解决方法所带来的后果吗? - LIvanov
重启对我无效,有人知道为什么吗?我不得不手动重启。 - Chagai Friedlander
这是工作,谢谢,但有人能回答为什么会出现这个错误吗? - Александр Родин
我不得不在/dev/sda2和/dev/sda4上运行它才能正常工作。我的sda2挂载了/,而sda4则挂载了/home,由于某种原因,两者都损坏了。 - Vthechamp
1谢谢(+1),我之后执行了 fsck -fy /dev/sdc1 来修复文件系统,然后退出并重新启动了。 - franc

我注意到,即使你对磁盘进行了一次fsck操作,问题可能在几天后再次出现。
我发现SSD硬盘上的问题比普通HDD硬盘更严重。我找到了一些可能暂时解决问题的步骤。
fsck -fy /dev/sda1 

如果sda1是正确的分区-提示将告诉您确切需要fsck的分区。
之后,如果系统启动,您可能会遇到软件包管理系统的另一个问题,所以如果您打开终端并输入sudo apt-get update,您可能会收到错误。不要担心。运行以下命令:
sudo apt-get update
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

我的观点是Ubuntu在SSD硬盘方面存在严重问题。社区应该解决这个问题。
我发现了这个问题可能的原因:很可能是系统没有正常关机。

1在执行fsck命令后,输入exit命令来强制系统重新以运行级别5启动,或者使用init 6来进行重启。由你决定! - farmuel Angel
7如果你想要添加或澄清一些内容,请自行编辑你的帖子。 - David Foerster
我现在至少遇到了10次这样的问题,实际上我回想起来之前总是在安装一些东西。但并不是每次安装都会出现这样的问题。 - Slaus
1直接运行 fsck 对我来说不起作用。我不得不重新启动,然后从启动菜单中选择在安全模式下运行Ubuntu,然后运行 fsck 才有效。 - mostafa.elhoushi
我偶尔还会遇到这些问题,尤其是在我把Ubuntu开机过夜后。我的直觉告诉我SSD的情况也变得更糟了,我看到有人提到操作系统偶尔会执行一些与SSD相关的任务。想知道解决办法是什么... - karns

"

UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY" 意味着磁盘上存在一些文件系统错误。请手动运行 fsck 命令。之后它会询问一些问题 - 只需回答 y 并按下 enter 键,最后重新启动服务器。

enter image description here


在提示符中键入exit,它会告诉你哪个分区出现了错误,例如/dev/sda6。在错误中提到的分区上键入fsck /dev/sdaX -y,其中X是分区的编号。-y标志将对所有提示做出肯定回答,否则它会要求你确认 - 你不一定非要使用它,但建议这样做。完成后,在提示符中键入reboot,如果有提示,选择继续正常启动。

这个有效。谢谢。 - Amal
太棒了!你真是个大帮手啊! - Wellington Lorindo
完美的答案! - Fahima Mokhtari

fsck -y /dev/sda

例如:

fsck -y /dev/sda1
fsck -y /dev/sda2

在(initramfs)提示符下,输入命令"fsck",然后是您硬盘的路径,例如"fsck /dev/sda2",之后加上"-y"以接受所有修复错误,例如"fsck /dev/sda2 -y",然后计算机将检查文件系统上的错误并修复它们。

1负数y是一个非常糟糕的想法,你将无法看到它修复了什么,也许对于出了什么问题或者现在有什么问题没有任何线索。 - David
1使用 -y 可能是个坏主意。在最糟糕的情况下,它会告诉你可以使用 a 来接受所有后续提示。 - marcelocra

如果您还没有最近的分区备份,您可能希望先运行一次备份,然后再进行其他操作。在大多数情况下,修复磁盘应该是安全的,但为了防止出现意外情况,最好还是有一个备份。例如,您需要挂载备份驱动器以写入备份压缩图像文件。确保您知道哪个dev/sdX是哪个!
sudo mkdir -p /media/username/mydrive
sudo mount /dev/sdb1 /media/user/mydrive
# if= <----- your source to backup goes here!
sudo dd if=/dev/sda1 conv=sync,noerror bs=64KB | gzip -c > /media/user/mydrive/system-backup.img.gz

现在您已经安全地创建了备份镜像,可以安全地尝试修复磁盘错误。
sudo fsck /dev/sda1 # enter y at prompts or a for all

重启应该可以让你的设备恢复正常。现在要养成定期备份的好习惯哦。