Ubuntu 随机进入只读模式

use*_*404 13 filesystem mount disk read-only 12.10

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

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

编辑 1:

好的,所以我fsck从引导 CD 运行......它应该只需要两秒钟吗?'因为我的做到了。无论如何,它返回了两个错误:

Superblock last mount time is in the future (hardware clock incorrect)
Run Code Online (Sandbox Code Playgroud)

Superblock last write time is in the future (hardware clock incorrect)
Run Code Online (Sandbox Code Playgroud)

显然,它修复了他们两个。

编辑2:

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

fsck应该只需要几秒钟?

编辑 3:

我刚刚跑了sudo badblocks -v /dev/sda5,badblocks 发现了四个坏扇区:

27238968  
27238969  
27238970  
27238971  
Run Code Online (Sandbox Code Playgroud)

我用这些知识做什么?引导菩提链接说将它们写入文件,但我在LiveCD - 我无法向硬盘写入任何内容。

thi*_*rty 7

问题

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

修复

不用说,但第 0 步是,确保您有重要数据的备份。

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