![Серийный номер жесткого диска из терминала?](https://rvso.com/image/52085/%D0%A1%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9%20%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%20%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%B3%D0%BE%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%20%D0%B8%D0%B7%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0%3F.png)
У меня есть несколько жестких дисков, которые подключены к моему серверу, и я не уверен, какой из них есть что в представлении sdXY. Если бы я мог видеть серийные номера моих жестких дисков из терминала, я мог бы легко идентифицировать их.
Можно ли как-то получить серийные номера с терминала?
решение1
Еще одно решение, не требующее прав root:
udevadm info --query=all --name=/dev/sda | grep ID_SERIAL
На самом деле это библиотека, которую lsblk
, как упоминал don_crissti, использует, но моя версия lsblk
не включает возможность печати серийного номера.
Смотритестраница руководстваudevadm
для большего.
решение2
В типе терминала:
# hdparm -I /dev/sd? | grep 'Serial\ Number'
EDIT: Вы также можете использовать lshw
илиsmartctl
лшв
# lshw -class disk
смартктл
# smartctl -i /dev/sda
Если вам не хватает этих инструментов, просто установите следующие пакеты
# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw
решение3
Название устройства 1 и соответствующий серийный номер:
lsblk --nodeps -o name,serial
выход:
NAME SERIAL
sda 0000000012400917BA30
sdb 0000000012400917BA96
добавьте -n
, если вы не хотите печатать строку заголовка:
lsblk -dno name,serial
выход:
sda 0000000012400917BA30
sdb 0000000012400917BA96
Проходитьdevice
в качестве аргумента для получения только серийного номера определенного устройства:
lsblk -dno serial /dev/sda
выход:
0000000012400917BA30
Иметь ввидуlsblk
перечисляет информацию обо всех доступных (или указанных)блочные устройства. Теперь, для тех, кто не знает, что означает последний термин:
в общем,блочные устройстваявляются устройствами, которые хранят или удерживают данные. Дисководы, жесткие диски и приводы CD-ROM являются блочными устройствами. Но это не проблема при использовании, lsblk
поскольку вы можете просто добавить больше столбцов, например type
(тип устройства) и/или tran
(тип транспорта устройства) и т. д.:
lsblk -dno имя,серийный,тип,тран
sda 0000000012400917BA30 disk sata
sdb 0000000012400917BA96 disk sata
sr0 4B583242334C453233353320 rom usb
решение4
$ ls -al /dev/disk/by-id/*sda*
Это покажет вам серийный номер рядом со знакомым названием диска.