Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

With sfdisk -s I can see the disk capacity as follows:

$ sfdisk -s
/dev/cciss/c0d0: 143338560
total: 143338560 blocks

How do I see disk details like disk manufacturer? I tried hdparm, but got an error:

$ hdparm -i  /dev/cciss/c0d0
HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
share|improve this question

Try these commands:

lshw -class disk  

hwinfo --disk

You may have to install hwinfo.

Concerning hdparm:
hdparm(8) says:

Although this utility is intended primarily for use with SATA/IDE hard disk 
devices, several of the options are also valid (and permitted) for use with 
SCSI hard disk devices and MFM/RLL hard disks with XT interfaces.


Some options (eg. -r for SCSI) may not work with old kernels as necessary 
ioctl()´s were not supported.
share|improve this answer
the command hwinfo & lshw are not installed in my linux – user3266 Dec 22 '10 at 13:36
can you provide some more information about your system? – wag Dec 22 '10 at 17:07
@jennifer: Install at least one of them! All the information they return is available elsewhere, but they have the advantage of collecting all that information from many different places. – Gilles Dec 22 '10 at 19:50
Running the command lshw -class disk as a regular user does not display information on disk (Ubuntu 15.04). Hopefully the bottom printed line says "WARNING: output may be incomplete or inaccurate, you should run this program as super-user." Running again using sudo fixes the issue :-) – olibre Oct 20 '15 at 21:13

You could read the disk properties directly through sysfs, also check the other files/dirs in /sys/class/block/sda/device/ (replace sda with drive you need).

cat /sys/class/block/sda/device/{model,vendor} 
share|improve this answer
I dont have block directory – user3266 Dec 22 '10 at 13:36
Use a recent kernel maybe, what distro are you using? try dmesg | less, should see the disks get probed. – OneOfOne Dec 22 '10 at 14:20
@jennifer: cat /sys/block/sd?/device/{model,vendor} (/sys/class/block only appeared fairly recently, and your distribution is a little old). – Gilles Dec 22 '10 at 19:52

try running smartctl -a /dev/hda (could be sda in your case; cat /proc/partitions will show you the device type to use)

In your case it's behind a cciss controller, so the option should be -d cciss,0 or similar.

share|improve this answer

I know these answers are 3 years old, but for anyone looking around... In older versions you could find that under (? should be a number):


by doing this:

cat /sys/class/scsi_device/0\:0\:0\:0/device/{model,vendor}

(The backslashes next to zeros are for escaping special char :.)

share|improve this answer

Try this command as root user.

hpacucli ctrl all show config detail
share|improve this answer

The lssd command can also help you.

share|improve this answer
Can you provide some sample output or an explanation of where to find this tool? It's not available in my Fedora 20 system, for example. – slm Sep 9 '14 at 2:09
@slm That is part of the fibreutils package that originates/d from HP. – Anthon Sep 9 '14 at 3:18
@Anthon - so then it's not a standard linux package? – slm Sep 9 '14 at 3:25
@slm I'm pretty sure I have it from the RedHat machines I used to have access to. It is a bash script, but I haven't used it for many years. It calls scsi_info which I don't have on my Ubuntu system at all. – Anthon Sep 9 '14 at 3:32
@slm correction, I have the source for scsi_info, comes with the RPM. Just not compiled/installed. – Anthon Sep 9 '14 at 3:34

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.