读取系统调用在Linux上返回EIO时如何解决错误

时间:2013-07-12 04:02:01

标签: linux filesystems hard-drive

我有一个由其他程序(MySQL)创建的文件,但是当MySQL启动时,它会失败。所以我在启动过程中创建strace,我看到以下错误:

read(3, 0x1310000, 32768)               = -1 EIO (Input/output error)

如您所见,它返回-1作为错误代码,EIO作为错误代码返回。所以我认为这是硬件故障(磁盘扇区坏了?);我对吗?如果是这样,我该如何检测问题?我使用过smartctl,它告诉HEATH。顺便说一句,文件系统是ext4。

0 个答案:

没有答案