Come vedere i dettagli del disco come produttore in Linux


59

Con sfdisk -sposso vedere la capacità del disco come segue:

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

Come vedo i dettagli del disco come il produttore del disco? Ho provato hdparm, ma ho ricevuto un errore:

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

Risposte:


63

Prova questi comandi:

lshw -class disk  

hwinfo --disk

Potrebbe essere necessario installare hwinfo.

Per quanto riguarda hdparm:
hdparm (8) dice:

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.

il comando hwinfo e lshw non sono installati nel mio linux

puoi fornire qualche informazione in più sul tuo sistema?
wag

@jennifer: installane almeno uno! Tutte le informazioni che restituiscono sono disponibili altrove, ma hanno il vantaggio di raccogliere tutte quelle informazioni da molti luoghi diversi.
Gilles 'SO- smetti di essere malvagio' il

L'esecuzione del comando lshw -class diskcome utente normale non visualizza informazioni sul disco (Ubuntu 15.04). Si spera che la riga stampata in basso dica "ATTENZIONE: l'output potrebbe essere incompleto o impreciso, è necessario eseguire questo programma come superutente." Eseguire di nuovo usando sudorisolve il problema :-)
olibre

Mi chiedo perché lshwsemplicemente non abbia mostrato il mio SSD: unix.stackexchange.com/questions/5085/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

33

Puoi leggere le proprietà del disco direttamente tramite sysfs, controllare anche gli altri file / dirs in / sys / class / block / sda / device / (sostituire sda con l'unità che ti serve).

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

Non ho la directory dei blocchi

1
Usa forse un kernel recente, quale distro stai usando? prova dmesg | less, dovrebbe vedere i dischi essere sondati.
OneOfOne,

@jennifer: cat /sys/block/sd?/device/{model,vendor}/sys/class/blockapparso solo abbastanza di recente e la tua distribuzione è un po 'vecchia).
Gilles 'SO- smetti di essere malvagio' il

13

prova a correre smartctl -a /dev/hda(potrebbe essere sda ​​nel tuo caso; cat /proc/partitionsti mostrerà il tipo di dispositivo da usare)

Nel tuo caso è dietro un controller cciss, quindi l'opzione dovrebbe essere -d cciss,0o simile.


7

So che queste risposte hanno 3 anni, ma per chiunque si guardi intorno ... Nelle versioni precedenti potresti trovarlo sotto ( ?dovrebbe essere un numero):

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

facendo questo:

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

(Le barre rovesciate accanto agli zeri servono per sfuggire al carattere speciale :.)


1

gnome-disks

O gnome-diskssemplicemente "Disks" sul trattino di Ubuntu 18.10:

inserisci qui la descrizione dell'immagine

Questo dimostra che ho un SAMSUNG MZVLB512HAJQ-000L7 nel mio Lenovo ThinkPad P51.

TODO perché: per qualche motivo, il mio modello SSD non si mostrava chiaramente su nessuno dei due:

sudo lshw -class disk
sudo hwinfo --disk
  • lshw non come l'SSD, solo il mio disco rigido

  • hwinfo ha mostrato entrambi, ma per l'SSD ha detto solo:

    Model: "Samsung Electronics Disk"
    

    mentre per l'HD contiene il modello attuale ...

    Model: "ST1000LM035-1RK1"
    

Questo da https://unix.stackexchange.com/a/5087/32558 ha funzionato però:

cat /sys/block/nvme0n1/device/model

0

lsblk (blocco elenco)

Puoi usare il 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 

Perfettamente informato, il mio SSD NVMe è un 110S 128GB Transced (TS128GMTE110S)


-2

Il lssdcomando può anche aiutarti.


Potete fornire alcuni esempi di output o una spiegazione di dove trovare questo strumento? Ad esempio, non è disponibile nel mio sistema Fedora 20.
slm

@slm Fa parte del pacchetto fibreutils che proviene / d da HP.
Anthon,

@Anthon - quindi non è un pacchetto Linux standard?
slm

@slm Sono abbastanza sicuro di averlo dalle macchine RedHat a cui avevo accesso. È uno script bash, ma non lo uso da molti anni. Chiama scsi_infoche non ho affatto sul mio sistema Ubuntu.
Anthon,

Correzione @slm, ho la fonte per scsi_info, viene fornito con l'RPM. Solo non compilato / installato.
Anthon,

-3

Prova questo comando come utente root.

hpacucli ctrl all show config detail

2
questo è un comando specifico per i controller raid hp - quindi non è utile qui
geruetzel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.