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

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

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

在这种特殊情况下,我在实时 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 在我的分区上运行正常,因此我不确定如何解决此问题。

答案1

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

可能重复

答案2

DMA 读取错误是真实存在的。确实存在坏扇区,更换 SATA 电缆也无济于事。我最终尝试从 LiveCD 重新安装,但由于磁盘驱动器损坏,安装失败。我最初选择 SSD 是因为我想要快速启动,并被告知 Corsair Nova 2 是一款不错的产品,尽管最近的评论(以及这次体验)驳斥了这一点。

因此,这个问题的答案应该标记为由于固态硬盘故障。

答案3

我今天遇到了类似的问题。我拔掉了 SATA 电缆,并将硬盘重新连接到主板,然后一切正常!

相关内容