Extrai a descrição de dados para unidades de disco

1

Eu tinha um requisito para obter alguns detalhes sobre a unidade de disco, como "Número do modelo", "Número de série" & "Revisão de Firmware" e veio a saber hdparm deve me ajudar.

Mas isso não estava me ajudando a conseguir o que era necessário. A seguir, a saída que obtive

sudo /sbin/hdparm -I /dev/sda

Resultados:

/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

Não tenho certeza do que estou perdendo.

    
por ramp 21.06.2017 / 20:48

3 respostas

1

lshw -class disk resulta parcialmente:

  *-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

Acredito que version é a revisão do firmware e product é o número do modelo.

    
por 21.06.2017 / 20:55
1

Use udevadm info :

$ 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
    
por 22.06.2017 / 13:17
0

Você recebeu um erro de leitura ( SG_IO: bad/missing sense data ) quando hdparm tentou obter os dados. É por isso que a saída é um absurdo e contém muitos zeros.

Veja a saída de dmesg (últimas linhas diretamente após a ocorrência do erro de leitura) para possivelmente descobrir detalhes do que deu errado.

Você também pode tentar hdparm -i /dev/sda (minúscula i em vez de capital I ), isso exibirá as informações de Modelo e Serial armazenadas pelo kernel no momento da inicialização. É possível que isso também tenha dado errado, porque um erro semelhante aconteceu no momento da inicialização, mas vale a pena tentar.

Se o seu disco rígido estiver quebrado de alguma forma e não suportar os comandos para obter informações sobre o fornecedor / modelo / serial, você não poderá obtê-lo.

    
por 22.06.2017 / 11:00