我注意到,当我卸载外部硬盘时,有时会在日志中收到以下消息:
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
。如果它运行没有错误,那么肯定是其他问题。如果它有任何错误或提到移动扇区,请立即备份并准备更换驱动器。在这种情况下,我建议尽早更换它。