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是,确保您拥有重要数据的备份。
- 从活动磁盘启动计算机。
- 执行这些操作的最简单方法是在终端中,所以继续使用Ctrl-Alt-T打开一个。
- 运行
sudo blkid
以获取计算机上所有块设备的列表。 您正在寻找您安装Ubuntu的分区; 它可能是/dev/sdaX
,其中X是某个数字。 如果您完全不知道它是哪一个,它可能是唯一一个格式为ext3或ext4(TYPE="ext4"
)的格式。 - 运行
sudo umount
以确保卸载分区; 文件系统检查程序将拒绝在已安装的磁盘上运行。 - 运行
sudo fsck -Cy
。-C
选项显示进度条,完全用于显示。-y
告诉fsck
继续并修复它找到的所有内容。 如果它出现错误,请使用您的最佳判断,或将其发布在此处,我会查看它们。 - 重启; 希望你已经完成了! 如果您愿意,可以多次运行
fsck
以确保它确实能够解决所有问题。
如果您使用Ubuntu和Windows双重启动计算机并出现此问题,那是因为Windows更改了文件系统,在这种情况下,这可能会起到作用。 尝试禁用快速启动
控制面板>硬件和声音>电源选项>(在左侧)选择关闭盖子的操作>更改当前不可用的设置>取消“打开快速启动”
现在启动到Ubuntu将解决问题。 希望这可以帮助!