Как узнать серийный номер жесткого диска linux через терминал

Узнать серийный номер HDD при помощи утилит Linux

Заметка по полезным утилитам Linux, которые могут раскрыть данные о железе. Конкретно в этом случае, мне нужно было узнать серийные номера жестких дисков, установленных в серверах.

1. hdparm

# hdparm -i /dev/sda

Model=Hitachi HUA722020ALA330, FwRev=JKAOA3EA, SerialNo=JK11A8XXXXXX
Config=< HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs >
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=29999kB, MaxMultSect=16, MultSect=16
.

2. lshw

Эта утилита дает более общий вывод по всем шинам

*-disk
description: ATA Disk
product: Hitachi HUA72202
vendor: Hitachi
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sdb
version: A3EA
serial: JK11A8XXXXXX
size: 1863GiB (2TB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512

3. smartctl

Smartctl из пакета smartmontools в основном применял для контроля здоровья HDD, получить серийный номер, можно так, вместо ключа -a, используется -x.

-x, —xall — Show all information for device

# smartctl -x /dev/sda

=== START OF INFORMATION SECTION ===
Model Family: Hitachi Ultrastar A7K2000
Device Model: Hitachi HUA722020ALA330
Serial Number: JK11A8XXXXXXJK11A8XXXXXX
LU WWN Device Id: 5 000cca 221f48cb1
Firmware Version: JKAOA3EA
User Capacity: 2 000 398 934 016 bytes [2,00 TB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 7200 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 3.0 Gb/s

Источник

Серийный номер жесткого диска Linux как не root

Прежде всего, я хотел бы извиниться за заголовок, чтобы не включать детали оборудования. Это потому, что я ищу команду, которая будет работать во всех дистрибутивах Linux.

Я очень новичок в Linux и мало знаю, однако, можно получить серийный номер жесткого диска, работающий как non-root. Я знаю, что есть команды, доступные для получения этой информации, выполняемой с использованием sudo. Тем не менее, мне нужен способ получить эту информацию, не запуская ее как sudo.

Любые предложения будут высоко оценены.

5 ответов

В большинстве текущих дистрибутивов серийные номера жестких дисков хранятся в базе данных udev, которые могут быть запрошены без прав root:

(ищите ID_SERIAL , ID_SERIAL_SHORT , есть также /dev/disk/by-id/ata-* символические ссылки для дисков ATA на основе этих значений).

udisks предоставляет интерфейс более высокого уровня для этих данных и многое другое (он также предоставляет доступ к атрибутам SMART, не требуя привилегий root, которые будет необходимо для вызова, например, smartctl ).

Другой способ, который обычно работает, заключается в следующем:

Вот один лайнер, который дает вам быстрый список дисков и модель /серийный номер:

Читайте также:  Заставка с часами орт для windows 10

Или для удаленных машин:

Затем вы можете обработать этот результат. Для большинства типов дисков вторая строка в строке — MODEL_SERIAL.

Как сказал womble, без корневого доступа или предоставления прав доступа к некоторым процессам, вы не сможете этого добиться. Однако, поскольку вы говорите, что вы новичок, позвольте мне отметить вас о удобной команде под названием lshw .

За исключением предоставления root-подобных разрешений для какого-либо процесса, вы не сможете этого добиться. Даже как root вы не можете сделать это на некоторых конфигурациях оборудования.

Ссылки под /dev /disk /by-id создаются udev. В /etc/udev/rules.d/50-udev.rules такие строки можно найти:

К сожалению, нет тривиальной информации об этой символической символике by-id от имени устройства. Но есть хотя бы один прямой путь:

Возвращается список, разделенный пробелом. Таким образом, можно найти путь by-id .

Или Вы можете напрямую получить «составной» серийный номер:

В ID_SERIAL после последнего подчеркивания. Вы можете получить серийный номер.

Как я вижу, серийный номер может содержать буквенно-цифровые символы и «-» (у меня такие жесткие диски SCSI). Кто-нибудь знает ограничения на серийный номер? Он, если может содержать ‘_’, тогда этот метод не является доказательством пули.

Ключ ID_MODEL можно использовать для более точного определения начала серийного номера, как (кажется, мне) его первого 15 символов добавляются в ID_SERIAL (пробелы заменены на «_»).

Источник

linux-notes.org

Как узнать информацию о жестких дисках (серийный номер, модель, интерфейс).

В теме «Как узнать информацию о жестких дисках (серийный номер, модель, интерфейс)» я расскажу как можно узнать серийный номер, модель или интерфейс вашего устройства на жестком диске. Существует довольно много решений, приведу несколько.

Первое что я сделаю, так это посмотрю какие у меня разделы имеются:

вывод имеющихся разделов программой lsblk

1. Первую утилиту что я могу порекомендовать Вам — это утилита hdparm.

Если вы используете RedHat/Centos/Fedora:

Если вы используете Debian/Ubuntu/Linux Mint для установки программы:

Чтобы использовать эту утилиту нужно запустить ее с опцией «-i» и добавить нужный нам раздел:

пример использования hdparm с ключем -i для раздела sdf

2. Советую так же утилиту lshw.

Эта программа показывает информацию не только о HDD, так же она выводит в удобно для вас формате (TXT-формате, HTML или XML).

Чтобы установить ее на CentOS/RedHat/Fedora, но если не стоит у вас эта программа, нужно выполнить:

Чтобы установить ее на Ubuntu/Linux Mint или Debian:

Чтобы получить нужную информацию с помощью утилиты lshw, выполните:

пример использования lshw -class disk -class storage

Если вам нужно вывести информацию только об установленных дисках на вашей ОС, вы можете использовать:

пример использования команды lshw -short -C disk

3. Что еще за утилиту могу посоветовать для использования — так это smartctl.

Читайте также:  Принтер kyocera требуется внимание windows 10

При помощи программы smartctl можно выводить информацию о состоянии ваших устройств, которые поддерживают SMART. Вот пример использования команды для SATA-устройства:

Я использую просто вот так:

4. Напоследок, приведу я графическую утилиту — GNOME Disk Utility.

Чтобы установить ее для использования в Debian/Ubuntu/ Linux Mint, выполните:

Если используете Fedora/CentOS или RedHat, то выполните:

Утилита эта удобна тем, что у нее есть графический интерфейс (GUI), после установки вы можете ее запустить через командную строку ( а можно и найти ее в меню):

Очень проста в использовании и очень простая.

Источник

Серийный номер жесткого диска с терминала?

У меня есть несколько жестких дисков, которые подключаются к моему серверу, и я не уверен, какой из них, по мнению sdXY. Если я могу видеть серийные номера моих жестких дисков с терминала, я могу легко идентифицировать их.

Есть ли способ, которым я могу видеть их из терминала?

Другое решение, которое не требует привилегий root:

udevadm info —query=all —name=/dev/sda | grep ID_SERIAL

На самом деле это библиотека, которую lsblk упоминает don_crissti, но моя версия lsblk не включает опцию serial.

В типе терминала:

РЕДАКТИРОВАТЬ: Вы также можете использовать lshw или smartctl

# lshw -class disk

# smartctl -i /dev/sda

Если вам не хватает этих инструментов, просто установите следующие пакеты

Название устройства 1 и соответствующий серийный номер:

добавьте, -n если вы не хотите печатать строку заголовка:

Передайте в device качестве аргумента, чтобы получить только серийный номер определенного устройства:

Имейте в виду lsblk списки информации обо всех доступных (или указанных) блочных устройствах . Теперь для тех, кто не знает, что означает этот последний термин.
В общем, блочные устройства — это устройства, которые хранят или хранят данные. Дисководы для гибких дисков, жесткие диски и приводы CD-ROM являются блочными устройствами. Но это не проблема при использовании, так lsblk как вы можете просто добавить больше столбцов, например type (тип устройства) и / или tran (тип транспорта устройства) и т. Д .:

С помощью hdparm вы можете увидеть свой серийный номер жесткого диска с терминала.

Откройте свой терминал и введите как

Это покажет вам серийный номер против знакомого имени диска.

Самый простой способ, который я знаю (не требует рута):

Это выводит все диски, их серийные номера и любую дополнительную информацию. -p добавляет разделы. -l добавляет ярлыки. -u добавляет UUID для разделов.

Плюс намного легче запомнить, хе.

Обратите внимание, что это отфильтровывает оптические приводы. Чтобы увидеть оптические данные:

Обратите внимание, что в моей системе Debian lsblk не показывает ничего для сериалов, будь то root или пользователь. Вот почему inxi использует гораздо более надежный метод для получения этих данных.

Как вы видите, для lsblk он думает, что оптический привод и дисковод гибких дисков также являются дисками, которые в некотором смысле являются, хотя и не совсем, поскольку они не становятся дисками, пока диск не вставлен. И он ничего не показывает для последовательных, он также, кстати, ничего не показывает для других значений, таких как метка. Определенно ошибка, так как эти данные доступны системе, вот где inxi получает их напрямую.

Читайте также:  Как настроить path python windows 10

Мне также нравится использовать, ls -l /dev/disk/by-id потому что это покажет WWN диска, если доступно. WWN обычно печатается на этикетке диска, поэтому его легко идентифицировать.

Это покажет wwn-id для диска. awk Фильтр может потребоваться корректировка в зависимости от дистрибутива операционной системы и версии. Мне нужно было зашифрованное решение для чтения wwn-id , которое необходимо для ограждения диска Pacemaker. Если разделы ( /dev/sdX1 например) уже созданы grep , для фильтрации выходных данных необходим другой :

Источник

Linux: получение информации о hardware — HDD

Что бы узнать какой жесткий диск установлен в вашем сервере/ПК, его производителя и технические характеристики, воспользуемся следующими утилитами:

# smartctl -i /dev/sda

smartctl 5.43 2012-06-30 r3573 [i686-linux-3.5.3-pmagic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.12
Device Model: ST3750528AS
Serial Number: 6VP9QAXZ
LU WWN Device Id: 5 000c50 030b008b0
Firmware Version: CC44
User Capacity: 750,156,374,016 bytes [750 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 4
Local Time is: Tue Feb 12 08:41:30 2013 UTC
SMART support is: Available — device has SMART capability.
SMART support is: Enabled

Требуется установленный набор утилит smartmontools и для диска должны быть разрешено выполнение операцция со SMART-контроллером. Подробнее — в статье S.M.A.R.T: проверка HDD — описание атрибутов, значение атрибутов, утилиты, параметры.

Другой способ — утилита hdparm , позволяющая получать информацию напрямую из ядра системы. Например:

# hdparm -I /dev/sda | less

ATA device, with non-removable media
Model Number: WDC WD5000AZRX-00A8LB0
Serial Number: WD-WMC1U8368164
Firmware Revision: 01.01A01
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:

device size with M = 1024*1024: 476940 MBytes
device size with M = 1000*1000: 500107 MBytes (500 GB)

Ещё один вариант — утилита lshw , используемая для получения информации о любой hardware -части машины. Что бы получить информацию непосредственно о HDD — добавьте такие ключи:

# lshw -class disk -class storage

*-disk
description: ATA Disk
product: WDC WD5000AZRX-0
vendor: Western Digital
physical id: 0
bus info: scsi@2:0.0.0
logical name: /dev/sda
version: 01.0
serial: WD-WMC1U8368164
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=00002851

Источник

Оцените статью