hdparm: HDIO_DRIVE_CMD(identify) Failed: Inappropriate Ioctl For Device

When I run hdparm -tT /dev/sda command under CentOS / RHEL I get the following error on screen:

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

How do I fix this problem?

hdparm provides a command line interface to various kernel interfaces supported by the Linux SATA/PATA/SAS “libata” subsystem and the older IDE driver subsystem. Some options may work correctly only with the latest kernels. So first make sure you’ve latest kernel update installed:

# yum -y update
To fix this error message, you need to install latest version of hdparm. RHEL CentOS / Linux comes with an older version. To download latest version visit this webpage. You can also use wget as follows:
# 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
Compile hdparm:
# cd hdparm-9.9
# make

Run latest hdparm from the current directory:
# ./hdparm -tT /dev/sda
Sample Outputs:

 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

Posted by: SXI ADMIN

The author is the creator of SXI LLC and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post

How to Make Website WCAG Compliant?

Next Post

Link download Kali Linux 2020.1 (ISO + Torrent)

Related Posts