Как посмотреть детали диска, как производитель в Linux


59

С помощью sfdisk -sя вижу емкость диска следующим образом:

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

Как мне увидеть информацию о диске, такую ​​как производитель диска? Я пытался hdparm, но получил ошибку:

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

Ответы:


63

Попробуйте эти команды:

lshw -class disk  

hwinfo --disk

Возможно, вам придется установить hwinfo.

Относительно hdparm:
hdparm (8) говорит:

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.

а также:

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

команда hwinfo & lshw не установлена ​​в моем linux

Можете ли вы предоставить больше информации о вашей системе?
вилять

@jennifer: Установите хотя бы один из них! Вся информация, которую они возвращают, доступна в другом месте, но у них есть преимущество сбора всей этой информации из разных мест.
Жиль "ТАК - перестать быть злым"

Запуск команды lshw -class diskот имени обычного пользователя не отображает информацию на диске (Ubuntu 15.04). Надеемся, что нижняя напечатанная строка гласит: «ВНИМАНИЕ: вывод может быть неполным или неточным, вы должны запустить эту программу как суперпользователь». sudo
Повторный запуск

Интересно, почему lshwпросто не показали мой SSD: unix.stackexchange.com/questions/5085/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

33

Вы можете прочитать свойства диска напрямую через sysfs, также проверьте другие файлы / dirs в / sys / class / block / sda / device / (замените sda диском, который вам нужен).

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

У меня нет блочного каталога

1
Возможно, вы используете последнее ядро, какой дистрибутив вы используете? попробуйте dmesg | less, вы должны увидеть диски.
OneOfOne

@jennifer: cat /sys/block/sd?/device/{model,vendor}( /sys/class/blockпоявился только недавно, а ваш дистрибутив немного стар).
Жиль "ТАК - перестань быть злым"

13

попробуйте запустить smartctl -a /dev/hda(может быть sda в вашем случае; cat /proc/partitionsпокажет вам тип устройства для использования)

В вашем случае он находится за контроллером cciss, поэтому опция должна быть -d cciss,0или похожей.


7

Я знаю, что этим ответам 3 года, но для тех, кто смотрит по сторонам ... В старых версиях вы могли найти это под ( ?должно быть число):

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

делая это:

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

(Обратная косая черта рядом с нулями предназначена для экранирования специального символа :.)


1

gnome-disks

Либо, gnome-disksлибо просто «Диски» на приборной панели Ubuntu 18.10:

введите описание изображения здесь

Это показывает, что у меня в Lenovo ThinkPad P51 есть SAMSUNG MZVLB512HAJQ-000L7 .

TODO почему: по какой-то причине моя модель SSD не показала четко ни одного из:

sudo lshw -class disk
sudo hwinfo --disk
  • lshw не как SSD вообще, только мой жесткий диск

  • hwinfo действительно показывал оба, но для SSD сказал просто:

    Model: "Samsung Electronics Disk"
    

    в то время как для HD он содержит актуальную модель ...

    Model: "ST1000LM035-1RK1"
    

Этот из https://unix.stackexchange.com/a/5087/32558 работал, хотя:

cat /sys/block/nvme0n1/device/model

0

lsblk (список блоков)

Вы можете использовать lsblkкоманду:

$ 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 

Отлично проинформирован, мой NVMe SSD - это Transced 110S 128GB (TS128GMTE110S)


-2

Команда lssdтакже может помочь вам.


Можете ли вы предоставить пример вывода или объяснение, где найти этот инструмент? Например, он недоступен в моей системе Fedora 20.
СЛМ

@slm Это часть пакета fibreutils, который происходит от / d от HP.
Антон

@ Антон - так значит это не стандартный пакет linux?
СЛМ

@slm Я почти уверен, что у меня есть это с машин RedHat, к которым я имел доступ. Это скрипт bash, но я не использовал его много лет. Это вызовы, scsi_infoкоторых у меня нет в моей системе Ubuntu вообще.
Энтон

Исправление @slm, у меня есть источник для scsi_info, поставляется с RPM. Просто не скомпилировано / установлено.
Энтон

-3

Попробуйте эту команду от имени пользователя root.

hpacucli ctrl all show config detail

2
это команда, специфичная для контроллеров hp raid - поэтому она здесь
бесполезна
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.