Ubuntu 硬盘出现 SATA 错误

Ubuntu 硬盘出现 SATA 错误

我在 Ubuntu 9.10 的硬盘上收到“UNC”错误。它减慢了我的系统速度,应用程序很长时间没有响应。但是当我在另一台计算机上安装文件系统时,它就可以正常工作。

磁盘:三星 HD161HJ (SATA)

系统日志

Apr 25 00:28:25 vare6gin kernel: [  885.773839] ata3.00: exception Emask 0x1 SAct 0x1e 
SErr 0x0 action 0x6 frozen
Apr 25 00:28:25 vare6gin kernel: [  885.773845] ata3.00: Ata error. fis:0x21
Apr 25 00:28:25 vare6gin kernel: [  885.773861] ata3.00: cmd 60/08:08:3f:00:ad/00:00:10:00:00/40 tag 1 ncq 4096 in
Apr 25 00:28:25 vare6gin kernel: [  885.773864]          res 51/40:24:67:c8:91/40:00:05:00:00/40 Emask 0x9 (media error)
Apr 25 00:28:25 vare6gin kernel: [  885.773871] ata3.00: status: { DRDY ERR }
Apr 25 00:28:25 vare6gin kernel: [  885.773877] ata3.00: error: { UNC }

[...snip 3 similar repeats of last 4 lines; see revision history for full log...]

Apr 25 00:28:25 vare6gin kernel: [  885.773970] ata3: hard resetting link
Apr 25 00:28:25 vare6gin kernel: [  885.773974] ata3: nv: skipping hardreset on occupied port
Apr 25 00:28:25 vare6gin kernel: [  886.240073] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Apr 25 00:28:25 vare6gin kernel: [  886.256277] ata3.00: configured for UDMA/133
Apr 25 00:28:25 vare6gin kernel: [  886.256305] ata3: EH complete
Apr 25 00:28:27 vare6gin kernel: [  888.176088] ata3: EH in SWNCQ mode,QC:qc_active 0xF sactive 0xF
Apr 25 00:28:27 vare6gin kernel: [  888.176099] ata3: SWNCQ:qc_active 0xF defer_bits 0x0 last_issue_tag 0x3
Apr 25 00:28:27 vare6gin kernel: [  888.176102]   dhfis 0xF dmafis 0x1 sdbfis 0x0
Apr 25 00:28:27 vare6gin kernel: [  888.176109] ata3: ATA_REG 0x51 ERR_REG 0x40
Apr 25 00:28:27 vare6gin kernel: [  888.176113] ata3: tag : dhfis dmafis sdbfis sacitve
Apr 25 00:28:27 vare6gin kernel: [  888.176120] ata3: tag 0x0: 1 1 0 1  
Apr 25 00:28:27 vare6gin kernel: [  888.176126] ata3: tag 0x1: 1 0 0 1  
Apr 25 00:28:27 vare6gin kernel: [  888.176131] ata3: tag 0x2: 1 0 0 1  
Apr 25 00:28:27 vare6gin kernel: [  888.176136] ata3: tag 0x3: 1 0 0 1  

答案1

磁盘或控制器/电缆可能有故障。

跑步:

sudo apt-get install smartmontools

进而

sudo smartctl -d ata -a /dev/sdX|more

[例如 sda - 如果它是第一个 SATA 磁盘]。阅读输出 - 您可能会发现一些有关表面错误或通信错误的信息。

然后运行自我测试:

sudo smartctl -d ata -t long /dev/sdX

大约 2 小时后,使用前面的命令检查结果。如果您没有看到问题的痕迹 - 请更换 sata 电缆,检查驱动器是否可以在另一块主板上运行。

答案2

我今天也遇到了类似的问题。这是在硬重置之后,因为我拔掉了笔记本电脑的电源,误以为它有电池。
它避免了启动,但在安全模式下却没有。
安装它也不是问题。
所以我从恢复模式或实时 CD(在安装目标文件系统的情况下无法安全地执行此操作)执行了

sudo e2fsck -cvf /dev/sdaX

其中 sdaX 是您的 ubuntu 分区。就我而言,它显示 /var/log 目录中的某些文件存在问题。所以问题就在那里。e2fsck 对其中一些文件的默认操作是忽略它们,因此它不能直接解决问题。但知道问题指向 /var/log 中的 .log 文件...

mkdir /var/log/old
mv /var/log/*.log /var/log/old

问题解决了。希望它能帮助其他人解决这些 DRDY ERR UNC 媒体错误异常。

相关内容