hdparm:HDIO_DRIVE_CMD(identify)失败:设备的Ioctl不适当

时间:2020-01-09 14:16:36  来源:igfitidea点击:

当我在CentOS/RHEL下运行hdparm -tT/dev/sda命令时,报错:

/dev/sda:
Timing buffered disk reads: 908 MB in 3.00 seconds = 302.39 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device

我该如何解决这个问题?

hdparm为Linux SATA/PATA/SAS libata子系统和较早的IDE驱动程序子系统支持的各种内核接口提供了命令行界面。
某些选项可能仅在最新的内核中才能正常工作。
因此,首先请确保您已安装最新的内核更新:

# yum -y update

要修复此错误消息,解决方法:您需要安装最新版本的hdparm。

RHEL CentOS/Linux带有较旧的版本。
要下载最新版本,请访问此网页。
您还可以如下使用wget:

# wget http://downloads.sourceforge.net/project/hdparm/hdparm/hdparm-9.9.tar.gz

Untar hdparm-9.9.tar.gz:

# tar -zxvf hdparm-9.9.tar.gz

编译hdparm:

# cd hdparm-9.9
# make

从当前目录运行最新的hdparm:

# ./hdparm -tT /dev/sda

输出示例:

/dev/sda:
Timing cached reads:   4686 MB in  2.00 seconds = 2346.22 MB/sec
Timing buffered disk reads:  888 MB in  3.00 seconds = 295.55 MB/sec