Извлечь описание данных для дисков

У меня было требование получить некоторые сведения о диске, такие как «Номер модели», «Серийный номер» и «Обновление прошивки», и узнал, что hdparm должен мне помочь.

Но это не помогало мне в получении того, что требовалось. Следующим был результат, который я получил

sudo /sbin/hdparm -I /dev/sda 

Результаты :

 /dev/sda: ely used: 1 Configuration: Logical max current cylinders SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ATA device, with non-removable media Standards: Lik 0 0 heads 0 0 sectors/track 0 0 -- Logical/Physical Sector size: 512 bytes device size with M = 1024*1024: 0 MBytes device size with M = 1000*1000: 0 MBytes cache/buffer size = unknown Capabilities: IORDY not likely Cannot perform double-word IO R/W multiple sector transfer: not supported DMA: not supported PIO: pio0 

Не уверен, что мне не хватает.

lshw -class disk дает частично:

  *-disk description: ATA Disk product: WDC WD20EARS-00M vendor: Western Digital physical id: 0.0.0 bus info: scsi@2:0.0.0 logical name: /dev/sda version: AB51 serial: WD-W[REDACTED] size: 1863GiB (2TB) capabilities: gpt-1.00 partitioned partitioned:gpt configuration: ansiversion=5 guid=8e8f2916-5fc4-41ce-9430-30d7fe0c03ab logicalsectorsize=512 sectorsize=512 

Я считаю, что version – это version прошивки, а product – номер модели.

Использовать info udevadm :

 $ udevadm info /dev/sda P: /devices/pci0000:00/0000:00:15.0/0000:03:00.0/host2/target2:0:0/2:0:0:... N: sda S: disk/by-id/scsi-c250523c020fe61ec6913ee42aa060f8b S: disk/by-id/wwn-0x250523c020fe61ec6913ee42aa060f8b S: disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0 E: DEVLINKS=/dev/disk/by-id/wwn-0x250523c020fe61ec6913ee42aa060f8b /dev/d... E: DEVNAME=/dev/sda E: DEVPATH=/devices/pci0000:00/0000:00:15.0/0000:03:00.0/host2/target2:0:... E: DEVTYPE=disk E: ID_BUS=scsi E: ID_MODEL=VMware_Virtual_S E: ID_MODEL_ENC=VMware\x20Virtual\x20S E: ID_PART_TABLE_TYPE=dos E: ID_PART_TABLE_UUID=eda8f246 E: ID_PATH=pci-0000:03:00.0-scsi-0:0:0:0 E: ID_PATH_TAG=pci-0000_03_00_0-scsi-0_0_0_0 E: ID_REVISION=1.0 E: ID_SCSI=1 E: ID_SCSI_SERIAL=250523c020fe61ec6913ee42aa060f8b E: ID_SERIAL=c250523c020fe61ec6913ee42aa060f8b E: ID_SERIAL_SHORT=250523c020fe61ec6913ee42aa060f8b E: ID_TYPE=disk E: ID_VENDOR=VMware_ E: ID_VENDOR_ENC=VMware\x2c\x20 E: ID_WWN=0x250523c020fe61ec E: ID_WWN_VENDOR_EXTENSION=0x6913ee42aa060f8b E: ID_WWN_WITH_EXTENSION=0x250523c020fe61ec6913ee42aa060f8b E: MAJOR=8 E: MINOR=0 E: SUBSYSTEM=block E: TAGS=:systemd: E: USEC_INITIALIZED=1867167 

У вас возникла ошибка чтения ( SG_IO: bad/missing sense data ), когда hdparm попытался получить данные. Вот почему вывод нонсенс и содержит много нулей.

Посмотрите на вывод dmesg (последние строки непосредственно после ошибки чтения), чтобы, возможно, выяснить детали того, что пошло не так.

Вы также можете попробовать hdparm -i /dev/sda (нижний регистр i вместо капитала I ), это отобразит информацию о модели и последовательной информации, хранящуюся в ядре во время загрузки. Возможно, это также пошло не так, потому что подобная ошибка произошла во время загрузки, но стоит попробовать.

Если ваш жесткий диск каким-то образом сломан и не поддерживает команды для получения информации о поставщике / модели / последовательной информации, вы не сможете ее получить.