Как узнать номер модели дисковода 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может быть использован для получения идентификационной информации.

Lekensteyn
источник
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

Вы также можете попробовать использовать grep 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 ТБ / 931 ГБ)
[2.388653] SD 5: 0: 0: 0: [SDDA] Защита от записи отключена
[2.388656] SD 5: 0: 0: 0: [SDA] Режим Sense: 00 3a 00 00
[2.388664] sd 5: 0: 0: 0: присоединенный общий тип ss1 типа 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.

user697683
источник
Удивительно! Никаких внешних утилит не требуется. Истинное решение.
Дарнир
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. Вы можете использовать это, чтобы физически отличить ваши диски

darnir
источник
Выглядит полезным, но на lshwсамом деле не установлен в моей системе.
Норман Рэмси
Ладно. Я использую lshw для получения любой необходимой информации об оборудовании любой системы. Очень удобно.
Дарнир
Этот метод работал хорошо в случае, когда hdparmи dmesgне предоставил информацию. (WD My Passport диск на Debian Джесси.)
Диомидис Спинеллис
Я предпочитаю -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. Мы спрашиваем «какой диск есть что», а не «какие диски у меня есть».
пенополистирол летать