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

txm*_*tic 6 boot 12.04

我运行的是 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
Run Code Online (Sandbox Code Playgroud)

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

小智 4

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

可能重复