Как посмотреть детали диска, как производитель в 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
Михаил Мрозек
источник
похожие: askubuntu.com/questions/609708/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

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} 
OneOfOne
источник
У меня нет блочного каталога
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}

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

lito15
источник
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
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
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также может помочь вам.

sacthivel
источник
Можете ли вы предоставить пример вывода или объяснение, где найти этот инструмент? Например, он недоступен в моей системе 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
user73489
источник
2
это команда, специфичная для контроллеров hp raid - поэтому она здесь
бесполезна