Jak znaleźć numer modelu napędu dyskowego Linux?

8

Mam Linux-a z pięcioma dyskami, z których jeden chcę wymienić. Obraźliwy dysk jest /dev/sdc, ale to nie mówi mi, jak odróżnić sprzęt. Napęd to SATA, a przypisanie napędów do urządzeń czasami zmienia się po rozruchu.

Chciałbym móc używać nazw modeli wydrukowanych na dysku. Wiem, że te nazwy można odczytać maszynowo, ponieważ są to nazwy używane przez BIOS.

Czy jest jakiś sposób, za pomocą Linuksa, znaleźć numer modelu /dev/sdc, a nawet numery modeli wszystkich dysków w systemie?

Norman Ramsey
źródło

Odpowiedzi:

12

Wypróbuj hdparmprogram:

# hdparm -i /dev/sdc
/dev/sda:

 Model=INTEL SSDSA2CW080G3, FwRev=4PC10362, SerialNo=CVPR112003RA080BGN
...

-iOpcja hdparmmoże być używana do pobierania informacji identyfikacyjnych.

Lekensteyn
źródło
7

Nie jestem pewien, czy to na wszystkich dystrybucjach, ale spróbuj spojrzeć na / dev / disk / by-id:

$ ls -l /dev/disk/by-id/
razem 0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-HL-DT-STDVD-RAM_GH22NS30 -> ../../sr0
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST31000528AS_9VP8RZQM -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 ata-ST31000528AS_9VP8RZQM-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST31000528AS_9VP8RZQM-part7 -> ../../sda7
lrwxrwxrwx 1 root root  9 08-08 14:45 ata-ST3500630A_9QG9YH73 -> ../../sdb
lrwxrwxrwx 1 root root 10 08-08 14:45 ata-ST3500630A_9QG9YH73-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 08-11 02:56 ata-ST3500630A_9QG9YH73-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 08-08 12:45 ata-ST3500630A_9QG9YH73-part5 -> ../../sdb5
lrwxrwxrwx 1 root root  9 08-08 14:45 wwn-0x5000c5002737ee0c -> ../../sda
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 08-11 05:27 wwn-0x5000c5002737ee0c-part6 -> ../../sda6
lrwxrwxrwx 1 root root 10 08-08 14:45 wwn-0x5000c5002737ee0c-part7 -> ../../sda7

Możesz także spróbować grepping dmesg dla nazwy urządzenia:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 sektorów, wiele 0: LBA48 NCQ (głębokość 31/32)
[2.388346] ata6.00: skonfigurowany dla UDMA / 133
[2.388418] scsi 5: 0: 0: 0: Bezpośredni dostęp ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 512-bajtowe bloki logiczne: (1,00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] Ochrona przed zapisem jest wyłączona
[2.388656] sd 5: 0: 0: 0: [sda] Mode Sense: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: Dołączony ogólny scsi typ sg1 typ 0
[2.388669] sd 5: 0: 0: 0: [sda] Zapis pamięci podręcznej: włączony, odczyt pamięci podręcznej: włączony, nie obsługuje DPO ani FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Podłączony dysk SCSI
[2.449040] scsi 8: 0: 0: 0: Bezpośredni dostęp ATA ST3500630A 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 512-bajtowe bloki logiczne: (500 GB / 465 GiB)
[2.449225] sd 8: 0: 0: 0: [sdb] Ochrona przed zapisem jest wyłączona
-

W tym przypadku jest to ST31000528AS.

użytkownik697683
źródło
Niesamowity! Nie wymaga zewnętrznych narzędzi. Prawdziwe rozwiązanie.
darnir
6

spróbuj uruchomić:

$ sudo lshw

Daje to długi wynik dotyczący twojego sprzętu, ten, który cię niepokoi, będzie wyglądał podobnie do tego:

 *-scsi:0
          physical id: 0
          logical name: scsi0
          capabilities: emulated
        *-disk
             description: ATA Disk
             product: WDC WD3200BEVT-7
             vendor: Western Digital
             physical id: 0.0.0
             bus info: scsi@0:0.0.0
             logical name: /dev/sda
             version: 01.0
             serial: WD-WX81A30C3330
             size: 298GiB (320GB)
             capabilities: partitioned partitioned:dos
             configuration: ansiversion=5 sectorsize=512 signature=9f7685a8
           *-volume:0
                description: Linux filesystem partition
                vendor: Linux
                physical id: 1
                bus info: scsi@0:0.0.0,1
                logical name: /dev/sda1
                logical name: /boot
                version: 1.0
                serial: aa84c5a8-6408-4952-b577-578f2a67af86
                size: 141MiB
                capacity: 141MiB
                capabilities: primary extended_attributes ext2 initialized
                configuration: filesystem=ext2 label=boot lastmountpoint=/boot modified=2012-08-11 17:03:06 mount.fstype=ext2 mount.options=rw,relatime mounted=2012-08-11 12:25:38 state=mounted

Zauważ, że wspomina o twoim identyfikatorze urządzenia blokowego jako, logical namea także o numerze seryjnym jako product. Możesz użyć tego do fizycznego rozróżnienia dysków

darnir
źródło
Wygląda na przydatne, ale lshwtak naprawdę nie jest zainstalowane w moim systemie.
Norman Ramsey,
W porządku. Używam lshw do uzyskiwania wszelkich wymaganych informacji o sprzęcie dowolnego systemu. Bardzo wygodne
darnir
Ta metoda działa grzywny w przypadku, gdy hdparmi dmesgnie podał informacji. (Dysk WD My Passport na Debianie jessie.)
Diomidis Spinellis
Wolę -htmlopcję lshw- tzn. lshw -htmlPrzekierować go do pliku, dzięki czemu można na niego spojrzeć w przeglądarce (z funkcjami wyszukiwania itp.)
ivanivan
3

Jeśli lsblkzainstalowałeś w swoim systemie, możesz użyć tego polecenia:

lsblk -o MODEL,SERIAL,SIZE,STATE --nodeps

Zwróci to widok kolumnowy, taki jak pokazany poniżej, z numerem modelu, numerem seryjnym producenta, rozmiarem dysku i stanem. Może być skryptowany, aby umożliwić ci dostęp do zdalnych komputerów. Musisz jednak być rootem, aby z niego korzystać.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running
Szary człowiek
źródło
Nie potrzebujesz do tego uprawnień roota. Myślę, że bardzo ważne jest dodanie opcji „NAZWA”, takiej jak ta: lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsabyś wiedział, czy FUJITSU to sdalub sdb. Pytamy „który dysk jest co”, a nie „jakie dyski mam”.
styropian lot