Узнать серийный номер 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
Harddisk serial number from terminal?
I have multiple hard disks which get connected to my server and I’m not sure which one is what in the view of sdXY. If I could see the serial numbers of my hard disks from terminal, I could easily identify them.
Is there any way I can get the serial numbers from the terminal?
![]()
10 Answers 10
Another solution which does not require root privileges:
This is actually the library that lsblk , mentioned by don_crissti, leverages, but my version of lsblk does not include the option for printing the serial number.
In terminal type:
EDIT: You can also use lshw or smartctl
# lshw -class disk
# smartctl -i /dev/sda
If you are missing those tools, just install following packages
![]()
Device 1 name and corresponding serial number:
add -n if you don’t want to print the header line:
Pass device as argument to get only the serial number of a specific device:
Keep in mind lsblk lists information about all available (or the specified) block devices. Now, for those who do not know what that last term means:
In general, block devices are devices that store or hold data. Diskette drives, hard drives and CD-ROM drives are all block devices. But that’s not a problem when using lsblk as you can simply add more columns e.g type (device type) and/or tran (device transport type) etc:
By using hdparm you can see your Harddisk serial number from terminal.
Open your terminal and type as
![]()
This will show you the serial number against the familiar disk name.
![]()
Easiest way I know (does not require root):
That outputs all disks, their serials, and any extra info. -p adds partitions. -l adds labels. -u adds UUID for the partitions.
Plus it’s a lot easier to remember, heh.
Note that this filters out optical drives. To see optical data:
Note that on my Debian system, lsblk does not show anything for serials, whether as root or user. Which is why inxi uses a much more reliable method to get that data.
As you can see, to lsblk, it thinks that an optical drive and floppy drive are also disks, which in a sense they are, though not really, since they don’t become disks until a disk is inserted. And it shows nothing for serial, it also by the way shows nothing for other values, like label. Definitely a bug since this data is available to the system, that’s where inxi gets it, direct.
Как узнать информацию о жестких дисках (серийный номер, модель, интерфейс)

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

вывод имеющихся разделов программой 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.
При помощи программы smartctl можно выводить информацию о состоянии ваших устройств, которые поддерживают SMART. Вот пример использования команды для SATA-устройства:
Я использую просто вот так:
4. Напоследок, приведу я графическую утилиту — GNOME Disk Utility.
Чтобы установить ее для использования в Debian/Ubuntu/ Linux Mint, выполните:
Если используете Fedora/CentOS или RedHat, то выполните:
Утилита эта удобна тем, что у нее есть графический интерфейс (GUI), после установки вы можете ее запустить через командную строку ( а можно и найти ее в меню):
Determining the model and serial number of a HDD in a Linux system
If you need to know the model number and/or serial number of a hard disk drive (HDD) in a Linux system, one tool that you can use to obtain that information as well as other information on the drive is the lsblk utility, which is included in the util-linux package. E.g.:
You can see the list of arguments you can provide to the program with lsblk -h .
You can also obtain hard disk drive and optical drive information using lshw, if you have the lshw package installed. If it isn’t installed, you can install it on a CentOS Linux system using yum with yum install lshw .