Linux: Find out serial / model number and vendor information for SATA and IDE hard disk

Q. How do I find out the make, model and serial number for my SCSI or IDE hard disks under CentOS Linux server? How do I get vendor information about my disk storage w/o opening my Intel / AMD server chassis?

A.. You need to use hdparm command. It provides a command line interface to various hard disk ioctls supported by the stock Linux ATA/IDE/SATA device driver subsystem.

Getting hard disk model and number under Linux

Try command as follows for /dev/sda (SATA). You need to pass -i or -I option which request identification info directly from the drive, which is displayed in a new expanded format:
# hdparm -I /dev/sda
OR for IDE /dev/hda
# hdparm -i /dev/hda
Sample oiutput:

/dev/sda:

ATA device, with non-removable media
        Model Number:       SAMSUNG SV2002H
        Serial Number:      0395J1FR904324
        Firmware Revision:  RA100-04
Standards:
        Used: ATA/ATAPI-6 T13 1410D revision 1
        Supported: 6 5 4
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:   39180960
        device size with M = 1024*1024:       19131 MBytes
        device size with M = 1000*1000:       20060 MBytes (20 GB)
Capabilities:
        LBA, IORDY(cannot be disabled)
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Recommended acoustic management value: 128, current value: 0
        DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
        Enabled Supported:
                SMART feature set
                Security Mode feature set
           *    Power Management feature set
           *    Write cache
           *    Look-ahead
           *    Host Protected Area feature set
           *    WRITE_BUFFER command
           *    READ_BUFFER command
           *    NOP cmd
           *    DOWNLOAD_MICROCODE
                SET_MAX security extension
                Automatic Acoustic Management feature set
           *    Mandatory FLUSH_CACHE
Security:
        Master password revision code = 65534
                supported
        not     enabled
        not     locked
        not     frozen
        not     expired: security count
                supported: enhanced erase
        20min for SECURITY ERASE UNIT. 20min for ENHANCED SECURITY ERASE UNIT.
HW reset results:
        CBLID- below Vih
        Device num = 0 determined by the jumper
Checksum: correct

scsi_id command examples

For SCSI attached disk use scsi_id command which queries a SCSI device via the SCSI INQUIRY vital product data (VPD) page 0x80 or 0x83 and uses the resulting data to generate a value that is unique across all SCSI devices that properly support page 0x80 or page 0x83.
# scsi_id -s /block/sda
# scsi_id -a -s /block/sda
# scsi_id -gus /block/sda

Where,

  • -s : Generate an id for the sysfs-device
  • -a : Always print information (model, vendor strings) about the device even if it does not support VPD pages.
  • -g : Treat the device as white listed. The -g option must be specified on the command line or in the scsi_id configuration file for scsi_id to gener ate any output
  • -u : Reformat the output : replace all whitespaces by underscores.
Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 3 comments… read them below or add one }

1 Chris 05.14.08 at 9:23 pm

Thanks! – In CentOS, the command for SCSI info is, appropriately enough, scsi-info

2 Valter Espindola 10.01.08 at 8:54 pm

Debian systems

ls /dev/disk/by-id

3 reini 01.15.09 at 4:04 pm

for suse 9.x 10.x and other linux 2.6.x producing hdparm errors with s-ata disks

HDIO_GET_IDENTITY failed: Operation not supported

use sdparm from freshmeat instead:

sdparm -p sn /dev/sda

cheers

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tagged as: , , , , , , , , , ,

Previous post: Sun Solaris UNIX display list for loaded kenel device driver / modules

Next post: Linux / UNIX: Find out or determine if process pid is running