如何从读取DMA启动错误中恢复?

我正在运行12.04 LTS,几乎每次关闭我的系统时,我的root都无法在下次启动时挂载,通常是在更新后。

在这种特殊情况下,我可以在live CD上运行时看到我的文件系统,但每次启动时,我都会看到以下消息序列在无限循环中循环(进程ID已删除):

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 ata1.00: BMDMA stat 0x24 ata1.00: failed command: READ DMA ata1.00: cmd c8/00:08:b0:f7:46/00:00:00:00:00/e0 res 51/40:08:b0:f7:46/40:02:02:00:00/e0 Emask 0x9 (media error) ata1.00: status:{DRDY ERR} ata1.00:error:{UNC} end_request: I/O error, dev sda, sector 4650928 

我从相对较新的60GB固态磁盘驱动器启动,在过去遇到此问题时,我使用fsck来检测并修复错误。 但是fsck在我的分区上运行干净,所以我不确定如何解决问题。

您的硬盘sda部件有一个输入输出错误,扇区为4650928.您可以从Ubuntu Live cd / dvd / usb启动,启动磁盘实用程序,尝试查看SMART数据并测试您的sda磁盘。

可能重复

DMA读取错误是真实的。 确实有一个坏扇区,更换SATA电缆没有帮助。 我终于尝试从LiveCD重新安装,由于我的磁盘驱动器坏了安装失败。 我最初使用SSD是因为我想要快速启动,并且被告知Corsair Nova 2是一个很好的,尽管最近的评论(以及这种体验)反驳了这一点。

因此,应该将此问题的答案标记为由于固态驱动器发生故障。

我今天遇到了类似的问题。 我拔掉了sata线,重新连接了我的硬盘到主板,它工作了!