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 - 我无法向硬盘写入任何内容。
它随机切换到只读模式的原因是,如果内核检测到文件系统错误,它会立即切换到只读模式以防止进一步破坏磁盘。(也就是说,问题不在于硬盘本身,而在于硬盘驱动器上的文件系统。)如果继续使用这种损坏的文件系统,它只会变得更糟,而不是更好。修复它的最简单方法是使用 Live CD/DVD;Ubuntu 安装盘就可以了。
不用说,但第 0 步是,确保您有重要数据的备份。
sudo blkid以获取计算机上所有块设备的列表。您正在寻找安装 Ubuntu 的分区;它可能是/dev/sdaX,其中 X 是某个数字。如果您完全不知道它是哪一种,它可能是唯一一种格式为 ext3 或 ext4 ( TYPE="ext4") 的文件。sudo umount <your partition>以确保分区已卸载;文件系统检查器将拒绝对已安装的磁盘进行操作。sudo fsck -Cy <your partition>。该-C选项显示一个进度条,完全用于展示。 -y告诉fsck继续并修复它找到的所有内容。如果它返回错误,请使用您的最佳判断,或者将它们张贴在这里,我会查看它们。fsck多次运行以确保它确实解决了所有问题。