Ubuntu随机进入只读模式


12

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

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

编辑1:

好的,所以我fsck从启动CD中跑了下来…应该只需要两秒钟吗?'因为我的。无论如何,它返回了两个错误:

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,坏块发现了四个坏扇区:

27238968  
27238969  
27238970  
27238971  

我用这些知识怎么办?菩提链接的向导说要把它们写到文件中,但是我在LiveCD中-我什么都不能写到硬盘上。


2
我不同意,听起来很像您的硬件有问题。可能知道,坏扇区不会影响Windows。我建议您测试硬盘-howtogeek.com/howto/37659/…–
Panther

Ubuntu 12.10似乎没有链接中提到的任何工具。还有其他建议吗?
user1730404 2013年

Windows和Ubuntu在不同的分区上,并且不同的分区跨越不同的扇区。这样一来,您就无法确定硬件是否正常。无论如何,您发布一些日志以帮助您了解问题是有帮助的:发生问题时,可以粘贴命令dmesg的输出以及文件的输出/var/log/kern.log吗?
Andrea Corbellini

小更新:处于只读模式时,我无法打开浏览器窗口或将文本保存在文件中,因此无法在此处获取信息。但是,到目前为止,这已经发生了两次,两次都是在我打开Firefox时发生的。
user1730404 2013年

最近有很多受此问题困扰的Ubuntu内核。我们希望有人能尽快解决。参见bugs.launchpad.net/ubuntu/+source/linux/+bug/1063354

Answers:


7

问题

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

修复

毋庸置疑,但步骤零是确保您有重要数据的备份。

  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多次以确保它确实可以修复所有问题。

谢谢gh403!当我拿到启动CD时,我
会这样做

好的,所以我fsck从启动CD中跑了出来……应该只用两秒钟吗?'因为我的。无论如何,它返回了两个错误:显然Superblock last mount time is in the future (hardware clock incorrect)Superblock last write time is in the future (hardware clock incorrect)它修复了两个错误。
user1730404

更新-问题仍然存在> _ <
user1730404

这些错误通常是无害的。这只是意味着您的时钟不同步。尝试做一个sudo fsck -Cf,它忽略了-yand -forces fsck进行检查,即使它认为它是干净的也是如此。
threethreeforty” 2013年

1
我猜测由于缺乏有关此问题的解决方案,因此尚未解决。我问,因为我最近一直遇到同样的问题。漂亮的悲伤有4年过去了,仍然没有解决这个(这个问题日期2012 bugs.launchpad.net/ubuntu/+source/linux/+bug/1063354
战歌

0

如果您同时使用Ubuntu和Windows双重引导计算机,并且会出现此问题,那是因为Windows更改了文件系统,在这种情况下,可以解决问题。尝试禁用快速启动

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.