Як знайти номер моделі дисковода Linux?


8

У мене є вікно Linux з п'ятьма дисководами, один з яких я хочу замінити. Привід кривдного є /dev/sdc, але це не говорить мені, як розрізнити обладнання. Привід є SATA, а призначення приводів пристроям іноді змінюється після завантаження.

Я хотів би мати можливість використовувати назви моделей, що друкуються на диску. Я знаю, що ці імена легко читаються, оскільки це імена, якими користується BIOS.

Чи існує спосіб за допомогою Linux дізнатися номер моделі /dev/sdcабо навіть номери моделей усіх накопичувачів у системі?

Відповіді:


12

Спробуйте hdparmпрограму:

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

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

-iВаріант hdparmможе бути використаний для отримання ідентифікаційної інформації.


7

Я не впевнений, чи є він у всіх дистрибутивах, але спробуйте переглянути / 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

Ви також можете спробувати привітати dmesg для імені пристрою:

# dmesg | grep -C3 sda
[2.387103] ata6.00: 1953525168 сектори, багато 0: LBA48 NCQ (глибина 31/32)
[2.388346] ata6.00: налаштовано для UDMA / 133
[2.388418] scsi 5: 0: 0: 0: Прямий доступ ATA ST31000528AS CC38 PQ: 0 ANSI: 5
[2.388611] sd 5: 0: 0: 0: [sda] 1953525168 512-байт логічні блоки: (1.00 TB / 931 GiB)
[2.388653] sd 5: 0: 0: 0: [sda] Захист запису вимкнено
[2.388656] sd 5: 0: 0: 0: [sda] Режим сенсу: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: доданий scsi generic sg1 тип 0
[2.388669] sd 5: 0: 0: 0: [sda] Кеш запису: увімкнено, кеш-читання: увімкнено, не підтримує DPO або FUA
[2.448514] sda: sda1 
[2.448985] sd 5: 0: 0: 0: [sda] Приєднаний диск SCSI
[2.449040] scsi 8: 0: 0: 0: Прямий доступ ATA ST3500630A 3.AA PQ: 0 ANSI: 5
[2.449189] sd 8: 0: 0: 0: [sdb] 976771055 512-байт логічні блоки: (500 ГБ / 465 ГіБ)
[2.449225] sd 8: 0: 0: 0: [sdb] Захист запису вимкнено
-

У цьому випадку це ST31000528AS.


Дивовижний! Не потрібні зовнішні утиліти. Справжнє рішення.
darnir

6

спробуйте запустити:

$ sudo lshw

Це дасть вам довгий результат щодо вашого обладнання, той, що стосується вас, буде виглядати подібним до цього:

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

Зверніть увагу, що він згадує ваш ідентифікатор блокового пристрою як logical nameі порядковий номер як product. Ви можете використовувати це для фізичного розрізнення ваших приводів


Виглядає корисною, але lshwнасправді не встановлено у моїй системі.
Норман Ремзі

Добре. Я використовую lshw для отримання будь-якої необхідної мені інформації про апаратне забезпечення будь-якої системи. Дуже зручно.
darnir

Цей метод спрацював чудово у випадку, коли hdparmта dmesgне надав інформацію. (WD My Passport disk on Debian.)
Diomidis Spinellis

Я віддаю перевагу -htmlваріанту lshw- тобто lshw -htmlперенаправляти його у файл, і таким чином ви можете подивитися на нього у браузері (з пошуковими функціями тощо)
ivanivan

3

Якщо у вас lsblkвстановлена ​​система, ви можете використовувати цю команду:

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

Це поверне стовпчастий дисплей, як показаний нижче, з номером моделі, серійним номером виробника, розміром диска та станом. Це може бути написано так, щоб ви могли також отримати доступ до віддалених машин. Ви повинні мати root, щоб використовувати його.

MODEL            SERIAL         SIZE STATE
FUJITSU MHZ2320B K618T913BPHU 298.1G running
External         W3PEEC6T     465.8G running
DVDRW  DR-TD08HB               1024M running

Для цього вам не потрібні кореневі привілеї. Я думаю, що важливо додати параметр "NAME", наприклад, такий:, lsblk -o NAME,MODEL,SERIAL,SIZE,STATE --nodepsщоб ви знали, чи FUJITSU є, sdaчи sdb. Ми запитуємо "який привід - це що", а не "які диски у мене є".
стиропор летить
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.