Jak wyświetlić szczegóły dysku, takie jak producent w systemie Linux


59

Z sfdisk -sWidzę pojemność dysku w następujący sposób:

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

Jak wyświetlić szczegóły dysku, takie jak producent dysku? Próbowałem hdparm, ale wystąpił błąd:

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

Odpowiedzi:


63

Wypróbuj następujące polecenia:

lshw -class disk  

hwinfo --disk

Może być konieczne zainstalowanie hwinfo.

W odniesieniu do hdparm:
hdparm (8) mówi:

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.

i:

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

polecenie hwinfo i lshw nie są zainstalowane w moim

czy możesz podać więcej informacji o swoim systemie?
wag

@jennifer: Zainstaluj co najmniej jeden z nich! Wszystkie informacje, które zwracają, są dostępne gdzie indziej, ale mają tę zaletę, że zbierają wszystkie informacje z wielu różnych miejsc.
Gilles

Uruchomienie polecenia lshw -class diskjako zwykłego użytkownika nie wyświetla informacji na dysku (Ubuntu 15.04). Mamy nadzieję, że dolny drukowany wiersz mówi „UWAGA: dane wyjściowe mogą być niekompletne lub niedokładne, powinieneś uruchomić ten program jako superużytkownik”. Ponowne sudouruchomienie za pomocą naprawia problem :-)
olibre

Zastanawiam się, dlaczego lshwpo prostu nie pokazałem
Ciro Santilli 24 改造 中心 法轮功 六四 事件

33

Możesz odczytać właściwości dysku bezpośrednio przez sysfs, sprawdź także inne pliki / katalogi w / sys / class / block / sda / device / (zamień sda na potrzebny dysk).

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

Nie mam katalogu bloków

1
Może użyjesz najnowszego jądra, jakiej dystrybucji używasz? spróbuj dmesg | less, powinien zobaczyć dyski zostaną sondowane.
OneOfOne,

@jennifer: cat /sys/block/sd?/device/{model,vendor}( /sys/class/blockpojawił się dość niedawno, a twoja dystrybucja jest trochę stara).
Gilles

13

spróbuj uruchomić smartctl -a /dev/hda(w twoim przypadku może to być sda; cat /proc/partitionspokaże typ używanego urządzenia)

W twoim przypadku jest za kontrolerem cciss, więc opcja powinna być -d cciss,0podobna.


7

Wiem, że te odpowiedzi mają 3 lata, ale dla każdego, kto się rozgląda ... W starszych wersjach można to znaleźć pod ( ?powinna być liczbą):

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

robiąc to:

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

(Ukośniki odwrotne obok zer służą do unikania znaków specjalnych :).


1

gnome-disks

Albo gnome-disks„Dyski” na desce rozdzielczej Ubuntu 18.10:

wprowadź opis zdjęcia tutaj

To pokazuje, że mam SAMSUNG MZVLB512HAJQ-000L7 w moim Lenovo ThinkPad P51.

DO ZROBIENIA dlaczego: z jakiegoś powodu mój model SSD nie wyświetlał się wyraźnie na żadnym z:

sudo lshw -class disk
sudo hwinfo --disk
  • lshw nie tak jak SSD w ogóle, tylko mój dysk twardy

  • hwinfo pokazał oba, ale dla SSD powiedział tylko:

    Model: "Samsung Electronics Disk"
    

    podczas gdy dla HD zawiera rzeczywisty model ...

    Model: "ST1000LM035-1RK1"
    

Ten z https://unix.stackexchange.com/a/5087/32558 działał jednak:

cat /sys/block/nvme0n1/device/model

0

lsblk (blok listy)

Możesz użyć lsblkpolecenia:

$ 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 

Doskonale poinformowany, mój dysk SSD NVMe to Transced 110S 128 GB (TS128GMTE110S)


-2

lssdPolecenie może również pomóc.


Czy możesz podać przykładowe wyniki lub wyjaśnienie, gdzie znaleźć to narzędzie? Na przykład nie jest dostępny w moim systemie Fedora 20.
slm

@slm Jest to część pakietu fibreutils, który pochodzi / d z HP.
Anthon

@Anthon - więc to nie jest standardowy pakiet linux?
slm

@slm Jestem pewien, że mam go z maszyn RedHat, do których miałem dostęp. Jest to skrypt bashowy, ale nie używałem go od wielu lat. Wzywa, scsi_infoktórych w ogóle nie mam w moim systemie Ubuntu.
Anthon

Poprawka @slm, mam źródło dla scsi_info, pochodzi z RPM. Po prostu nie skompilowany / zainstalowany.
Anthon

-3

Wypróbuj to polecenie jako użytkownik root.

hpacucli ctrl all show config detail

2
jest to polecenie specyficzne dla kontrolerów RAID HP - więc tutaj nie jest użyteczne
geruetzel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.