Ubuntu随机进入只读模式

在过去的几天里,我的Ubuntu 12.10已经随机进入只读模式,使我无法保存任何已编辑的文件,并迫使我重新启动计算机,这很痛苦,因为这是我做的所有平台我的编程工作。 当我重新启动Ubuntu(我有Windows 7的双启动)时,它告诉我它检测到磁盘错误,并且我必须按f修复它,之后它将成功重启。

我的Windows 7没有任何问题,所以它不能是硬盘。 我还在论坛上看到我应该运行这些命令来解决问题: mount --options remount,rw /mount --all ,但这些只是说我无法将设备挂载到只读系统上。 我是一个Linux新手(和一般的电脑新手)所以任何帮助将不胜感激!

编辑1:

好的,所以我从启动CD运行了fsck ……它应该只需要两秒钟吗? ‘库兹矿了。 无论如何,它回来时有两个错误:

 Superblock last mount time is in the future (hardware clock incorrect) 

 Superblock last write time is in the future (hardware clock incorrect) 

显然,它修复了它们。

编辑2:

我刚刚运行了sudo fsck -Cf /dev/sda5 。 这次发现了很多 。

fsck应该只用几秒钟吗?

编辑3:

我刚刚运行了sudo badblocks -v /dev/sda5而badblocks发现了四个坏扇区:

 27238968 27238969 27238970 27238971 

我如何处理这些知识? 指南bodhi链接说将它们写入文件,但我在LiveCD – 我不能写任何东西到硬盘。

问题

它随机切换到只读的原因是,如果内核检测到文件系统错误,它会立即切换到只读模式以防止进一步丢弃磁盘。 (也就是说,问题不在于硬盘本身,而在于硬盘驱动器上的文件系统。)如果继续使用这样一个损坏的文件系统,它只会变得更糟,而不是更好。 解决它的最简单方法是使用现场CD / DVD; Ubuntu安装盘会做。

修复

不言而喻,但步骤0是,确保您拥有重要数据的备份。

  1. 从活动磁盘启动计算机。
  2. 执行这些操作的最简单方法是在终端中,所以继续使用Ctrl-Alt-T打开一个。
  3. 运行sudo blkid以获取计算机上所有块设备的列表。 您正在寻找您安装Ubuntu的分区; 它可能是/dev/sdaX ,其中X是某个数字。 如果您完全不知道它是哪一个,它可能是唯一一个格式为ext3或ext4( TYPE="ext4" )的格式。
  4. 运行sudo umount 以确保卸载分区; 文件系统检查程序将拒绝在已安装的磁盘上运行。
  5. 运行sudo fsck -Cy -C选项显示进度条,完全用于显示。 -y告诉fsck继续并修复它找到的所有内容。 如果它出现错误,请使用您的最佳判断,或将其发布在此处,我会查看它们。
  6. 重启; 希望你已经完成了! 如果您愿意,可以多次运行fsck以确保它确实能够解决所有问题。

如果您使用Ubuntu和Windows双重启动计算机并出现此问题,那是因为Windows更改了文件系统,在这种情况下,这可能会起到作用。 尝试禁用快速启动

控制面板>硬件和声音>电源选项>(在左侧)选择关闭盖子的操作>更改当前不可用的设置>取消“打开快速启动”

现在启动到Ubuntu将解决问题。 希望这可以帮助!

https://youtu.be/KJ-0KPZhAFo