Як побачити деталі диска на зразок виробника в 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виправлень проблеми :-)
olibre

Цікаво, чому 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

Я знаю, що ці відповіді мають три роки, але для тих, хто озирається ... У старих версіях ви можете знайти, що під ( ?має бути число):

/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 - це перенесений 110S 128 Гб (TS128GMTE110S)


-2

lssdКоманда також може допомогти вам.


Чи можете ви надати якийсь зразок виводу або пояснення, де знайти цей інструмент? Наприклад, він не доступний у моїй системі Fedora 20.
slm

@slm Це частина пакету fibreutils, який походить / d від HP.
Антон

@Anthon - значить, це не стандартний пакет Linux?
slm

@slm Я впевнений, що я маю це з машин RedHat, до яких я мав доступ. Це баш сценарій, але я його не використовую вже багато років. Це дзвінки, scsi_infoяких у мене в системі Ubuntu взагалі немає.
Антон

@slm виправлення, у мене є джерело для scsi_info, поставляється з RPM. Просто не компілюється / не встановлюється.
Антон

-3

Спробуйте цю команду як користувач root.

hpacucli ctrl all show config detail

2
це команда, специфічна для контролерів рейду hp - тому вона тут не корисна
geruetzel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.