Como ver detalhes do disco como fabricante no Linux


59

Com sfdisk -seu posso ver a capacidade do disco da seguinte maneira:

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

Como vejo os detalhes do disco, como o fabricante do disco? Eu tentei hdparm, mas recebi um erro:

$ hdparm -i  /dev/cciss/c0d0
/dev/cciss/c0d0:
HDIO_GET_IDENTITY failed: Inappropriate ioctl for device

Respostas:


63

Experimente estes comandos:

lshw -class disk  

hwinfo --disk

Você pode precisar instalar hwinfo.

Em relação a hdparm:
hdparm (8) diz:

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.

e:

Some options (eg. -r for SCSI) may not work with old kernels as necessary 
ioctl()´s were not supported.

o comando hwinfo & lshw não estão instalados no meu linux

você pode fornecer mais algumas informações sobre o seu sistema?
wag

@ Jennifer: Instale pelo menos um deles! Todas as informações que eles retornam estão disponíveis em outros lugares, mas têm a vantagem de coletar todas essas informações em muitos lugares diferentes.
Gilles 'SO- stop be evil'

A execução do comando lshw -class diskcomo usuário comum não exibe informações no disco (Ubuntu 15.04). Espero que a linha inferior impressa diga "AVISO: a saída pode estar incompleta ou imprecisa. Você deve executar este programa como superusuário". A execução novamente usando sudocorrige o problema :-)
olibre

Gostaria de saber por que lshwsimplesmente não mostrei meu SSD: unix.stackexchange.com/questions/5085/…
Ciro Santilli escreveu:

33

Você pode ler as propriedades do disco diretamente através do sysfs, também verifique os outros arquivos / diretórios em / sys / class / block / sda / device / (substitua sda pela unidade que você precisa).

cat /sys/class/block/sda/device/{model,vendor} 

Eu não tenho diretório de bloco

1
Use um kernel recente, talvez, que distro você está usando? tente dmesg | less, deve ver os discos sondados.
OneOfOne

@ Jennifer: cat /sys/block/sd?/device/{model,vendor}( /sys/class/blockapareceu apenas recentemente, e sua distribuição é um pouco antiga).
Gilles 'SO- stop be evil'

13

tente executar smartctl -a /dev/hda(pode ser sda no seu caso; cat /proc/partitionsmostrará o tipo de dispositivo a ser usado)

No seu caso, está atrás de um controlador cciss, portanto a opção deve ser -d cciss,0ou semelhante.


7

Eu sei que essas respostas têm 3 anos, mas para quem olha em volta ... Nas versões mais antigas, você pode encontrar isso em ( ?deve ser um número):

/sys/class/scsi_device/?:?:?:?/device/model

fazendo o seguinte:

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

(As barras invertidas ao lado de zeros são para escapar de caracteres especiais :.)


1

gnome-disks

Um gnome-disksou apenas "Discos" no traço do Ubuntu 18.10:

insira a descrição da imagem aqui

Isso mostra que tenho um SAMSUNG MZVLB512HAJQ-000L7 no meu Lenovo ThinkPad P51.

TODO por que: por alguma razão, meu modelo de SSD não estava aparecendo claramente em nenhum dos seguintes:

sudo lshw -class disk
sudo hwinfo --disk
  • lshw não como o SSD, apenas o meu disco rígido

  • hwinfo mostrou ambos, mas para o SSD disse apenas:

    Model: "Samsung Electronics Disk"
    

    enquanto no HD ele contém o modelo atual ...

    Model: "ST1000LM035-1RK1"
    

Este de https://unix.stackexchange.com/a/5087/32558 funcionou no entanto:

cat /sys/block/nvme0n1/device/model

0

lsblk (bloco de lista)

Você pode usar o lsblkcomando:

$ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL

NAME        FSTYPE LABEL   MOUNTPOINT                      SIZE MODEL
...
nvme0n1                                                  119.2G TS128GMTE110S                           
├─nvme0n1p1 vfat           /boot/efi                       512M 
└─nvme0n1p2 ext4           /                             118.8G 

Perfeitamente informado, meu NVMe SSD é um Transced 110S 128GB (TS128GMTE110S)


-2

O lssdcomando também pode ajudá-lo.


Você pode fornecer uma amostra de saída ou uma explicação de onde encontrar essa ferramenta? Não está disponível no meu sistema Fedora 20, por exemplo.
slm

@slm Faz parte do pacote fibreutils que se origina / d da HP.
Anthon

@ Anthon - então não é um pacote linux padrão?
slm

@slm Tenho certeza que o tenho nas máquinas RedHat às quais costumava ter acesso. É um script bash, mas eu não o uso há muitos anos. Chama o scsi_infoque eu não tenho no meu sistema Ubuntu.
Anthon

Correção @slm, eu tenho a fonte para scsi_info, vem com o RPM. Apenas não compilado / instalado.
Anthon

-3

Tente este comando como usuário root.

hpacucli ctrl all show config detail

2
este é um comando específico para controladores RAID HP - por isso não é útil aqui
geruetzel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.