缓冲区 I/O 错误

缓冲区 I/O 错误

我注意到,当我卸载外部硬盘时,有时会在日志中收到以下消息:

Buffer I/O error on device sdX, logical block XX

其中 X 代表设备,例如:sdc。我该如何认真对待这些消息,因为设备只有在我卸载它时才会发出这些消息,当我安装并使用它时,我不会收到任何消息,而且据我所知,设备此时运行良好。

答案1

这些信息可能是正常的 -

http://h10025.www1.hp.com/ewfrf/wc/document?docname=c02270753&cc=us&dlc=en&lc=en

https://serverfault.com/questions/613249/buffer-io-error-on-device-sata-drive

即将发生驱动器故障(不太可能)。

需要 smartmontools 来确定驱动器的运行状况以及您的驱动器是否已通过。

smartctl -H /dev/sda
smartctl -a /dev/sda
smartctl -t short /dev/sda

显示测试结果

smartctl -l selftest /dev/sda

例子:

smartctl -l selftest /dev/sda ... Num 测试描述状态剩余寿命(小时)

第一个错误的 LBA

1 短暂离线 无错误完成 00% 1689 -

您可以使用 fsck 来检查文件系统,但 fsck 应该从实时 USB 运行。

fsck -a -y /dev/sda1

-a 和 -y 选项尝试修复。

使用 fsck 您可以指定一个分区。

https://wiki.archlinux.org/index.php/SMART

http://www.thomas-krenn.com/en/wiki/SMART_tests_with_smartctl

http://www.maketecheasier.com/check-repair-filesystem-fsck-linux/

答案2

我将所有外部硬盘格式化为 EXT4 文件系统,没有再看到错误。我猜这似乎与 NTFS 驱动程序有关。

答案3

通常,此缓冲区问题可能表示硬盘驱动器即将发生故障。但是,最好测试驱动器并验证错误究竟出在哪里。请运行e2fsck -fv /dev/sdX。如果它运行没有错误,那么肯定是其他问题。如果它有任何错误或提到移动扇区,请立即备份并准备更换驱动器。在这种情况下,我建议尽早更换它。

相关内容