文件系统检查或安装失败

我有ubuntu 12.04,所以尝试升级它,升级后,我有一个黑屏,并在重新启动时报告以下错误:

Filesystem check or mount failed. A maintenance shell will now be started. CONTROL-D will terminate this shell and continue booting after re-trying filesystems. Any further errors will be ignored root@ptp:~# 

我用Google搜索了错误并尝试了以下命令:

 sudo mount -o remount,rw / sudo dpkg --configure -a sudo mount -o remount,ro / sudo sync sudo reboot 

从Ubuntu 13.04到13.10:文件系统检查或挂载失败

它似乎适用于其他人,但插入第二行后不适合我,它被以下错误中止:

 processing was halted because there were too many errors. 

我也尝试了其他命令,但在我插入“rebo​​ot”命令之后,它将无法工作,而且我也无法再写任何其他命令了。

任何帮助?

请不要在互联网上找到货物,但在输入之前尝试了解命令的作用。

您不必使用sudo – 您已经以root用户身份登录,并具有完全访问权限。

您收到的错误消息表明自动文件系统检查失败。 对于ext2 ,这通常发生在停电之后,但是如果你的系统比10年更新,你可能会使用ext3ext4 ,除非涉及有故障的硬件,否则通常不会发生这种情况。

第一个命令mount -o rw,remount /本质上告诉系统“这很好,这个磁盘上没有错误,你可以假设文件系统足够一致,可以写入文件。” 这是一个大胆的声明,特别是在您收到一条错误消息后,指出文件系统检查发现的问题非常严重,以至于自动修复可能必须删除文件才能使文件系统恢复工作状态。

然后,第二个命令dpkg --configure -a尝试为dpkg数据库中标记为已解压缩文件的程序包运行安装后脚本,但脚本尚未运行。 如果此命令尝试执行任何操作,则表示您稍后需要执行此操作,但现在不是正确的时间。 dpkg工具存在要挂载且无错误的所有文件系统,您只有一个错误的根文件系统,而其他所有系统都丢失了。

解决您的情况的方法是:

  1. 使用mount -o ro,remount /返回只读模式。 在修复过程中,您不希望内核更改文件系统中的任何内容。

  2. 使用fsck实用程序修复根文件系统,然后在内部使用fsck.ext3实用程序: fsck -f /

    您可以添加选项-C0以获取进度指示器。

    如果由于I / O错误而收到有关fsck无法读取块的消息,则可以使用Ctrl-C中断并添加-c选项以预先扫描坏块。 这将需要很长时间,但修复操作然后不会尝试挽救遍布有缺陷扇区的任何文件。

    很可能会问您是否同意修复某些问题。 使用您选择的搜索引擎查找错误消息,Internet上有大量文档。 其中大部分是关于删除无法修复的文件,或将它们移动到lost+found目录。

  3. 完成后,您很可能会被要求以大写字母重新启动。 这是一个好主意,只需先输入sync ,给磁盘几秒钟写出剩余的数据,然后按Ctrl-Alt-Del。 重启将立即进行,无需卸载文件系统,但这很好,因为安装的唯一文件系统是只读的。

  4. 如果重新启动后您将被退回到同一个提示符,则另一个文件系统,但根文件系统也需要修复。 使用fsck -A命令尝试自动修复所有非根文件系统,并手动修复需要它的人。 这一次,不应该要求您重新启动,因为只有在检查时挂载的文件系统才需要重新启动。

对于仍然遇到麻烦的人:

 fsck -f 

没有解决我的问题因为没有安装的所有fs。 在fsck之后我做了:

 mountall 

然后我快速登录了! 我用我的loal用户登录,然后:

 startx 

有一个图形环境,然后:

 unity --replace 

团结一致。

然后,我执行了Ubuntu的升级,升级修复了我的启动记录。 从那时起,一切都在完美!

希望这可以帮助…