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

Обновлено: 07.07.2024

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

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

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

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

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

Лучшее решение, если ваш жесткий диск полностью умер. Другие методы не работают. grep ID_SCSI_SERIAL может быть тем, что на самом деле дает серийный номер диска, в отличие от всемирного имени (wwn), указанного в разделе ID_SERIAL . @ron Интересно! Есть ли у вас ссылки, которые определяют wwn? Единственный справочник - мой личный опыт работы с жесткими дисками WD, Seagate, HGST, сравнивающими значения в терминале с тем, что написано на этикетке. Жесткие диски в основном соответствуют классу предприятия / центра обработки данных по сравнению с настольным компьютером. @ron Только что проверил это снова. Моя версия udevadm (systemd 229) сообщает о поле ID_WWN. Для дисков в моей системе также нет ID_SCSI_SERIAL ни чего-либо аналогичного (нет ID_ATA_SERIAL ): E: ID_SERIAL=TOSHIBA-TR150_23SC51E8J2BI . E: ID_SERIAL_SHORT=23SC51E8J2BI . E: ID_WWN=0x5e83a97200463ff3 . E: ID_WWN_WITH_EXTENSION=0x5e83a97200463ff3

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

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

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

Не работает, если ваш жесткий диск полностью умер, и вы ищете серийный номер неисправного устройства. Вместо этого используйте метод @ Johann. Мне пришлось установить hdparm пакет (apt-ly named) на ARM (Raspbian на Raspberry Pi). Используйте hdparm -I /dev/sd? | grep --before-context=4 'Serial\ Number' для сопоставления серийного номера с устройством. Похоже, что исходные запросы вопроса, что результат.

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

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

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

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

Обратите внимание, что для этого требуется lsblk версия 2.24 util-linux или новее Как получить серийный жесткий диск, когда я использую Ubuntu VM? Приведенные выше команды ничего не возвращают в этой ситуации

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

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

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

Это умный подход, но он не работает на моей виртуальной коробке. Похоже, что содержимое by-id каталога - это просто символические ссылки, поэтому в ls -al /dev/disk/by-id/ любом случае покажет вам, что вам нужно. Это также сработало для меня в системе live boot Debian, в то время как все остальные инструменты не доступны с нуля, без настройки интернета и получения их.

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

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

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

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

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

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

Технически правильно, но в сфере нормальной речи диски - достойный способ передать эту концепцию. Сбой поведения - это, конечно, ошибка, не имеет значения причины, поэтому ваш комментарий о том, что ошибочный lsblk не является ошибкой, в принципе не имеет смысла. Независимо от того, была ли ошибка создана Debian, это не меняет того факта, что это ошибка. Непосредственно означает без посредничества, т. Е. Из файловой системы, откуда inxi получает последовательную информацию. Ответ должен отражать общий ландшафт gnu / linux, так что, например, lsblk работает, за исключением debian / buntu, не имеет значения, так как большинство пользователей увидят, что он не работает. Эта часть ответа неверна: lsblk считает, что оптический привод и дисковод гибких дисков также являются дисками . Фактически, lsblk перечисляет блочные устройства (которые включают жесткие диски, твердотельные накопители, дисководы гибких дисков, оптические дисководы, логические тома LVM и т. Д.), А lsblk не различает диски и не-диски. К вашему сведению на Debian Buster, lsblk --nodeps -o name,serial отображает серийные номера, я не могу воспроизвести ошибку. lsblk улучшается, но все еще есть некоторые тонкие проблемы, я все еще не собираюсь использовать его в качестве основного источника данных для инструментов, которые я делаю, но я использую его сейчас как вторичный источник, но мы уже столкнулись с необъяснимыми ошибками используя его, работая над одним сейчас.

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

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


В этом руководстве перечислены различные методы поиска сведений о жестких дисках в операционных системах Linux.

Используя приведенные ниже методы, вы можете найти марку жесткого диска, тип жесткого диска, размер, версию прошивки, таблицы разделов и другие параметры оборудования.

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

1. Hdparm

Она принимает любое устройство в качестве запоминающего устройства, подключенного к интерфейсам IDE, SATA, SAS, и мы даже можем получать информацию о дисках CD / DVD. Используя утилиту hdparm, мы можем настроить жесткий диск или DVD-привод, проверить скорость жесткого диска или твердотельного накопителя, снизить уровень шума путем активации акустического режима, включить или выключить энергосберегающий режим, включить или отключить спящий режим, включить / отключить кэш диска и даже стереть диски надежно. Hdparm написан Марком Лордом, ведущим разработчиком и разработчиком драйвера (E) IDE для Linux и текущим участником подсистемы «libata».

Предостережение

Хотя инструмент hdparm предлагает значительные преимущества для увеличения производительности диска, он также ОЧЕНЬ ОПАСЕН. Скорее всего, он приведет к массовой потере данных при неправильном использовании некоторых параметров. Документация hdparm предполагает, что ВЫ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ КОМАНДЫ ПРИ ЛЮБЫХ ОБСТОЯТЕЛЬСТВАХ. Поэтому я исключил такие опасные команды из этого руководства. Что еще более важно, всегда рекомендуется сделать резервную копию вашего жесткого диска перед тестированием hdparm в вашей системе Linux.

1.1 . Установите hdparm на Linux

Hdparm предустановлен в большинстве дистрибутивов Linux.

Если он не включен по какой-либо причине, установите hdparm в вашей системе Linux, используя менеджер пакетов по умолчанию.

На Arch Linux, Manjaro Linux:

На Debian, Ubuntu, Linux Mint:

На Fedora, CentOS, RHEL:

1.2 . Как н айти информацию о жестком диске на Linux с помощью Hdparm

Чтобы отобразить подробную информацию о жестком диске, просто запустите hdparm с привилегиями sudo или root, как показано ниже:

Замените его на свое устройство.

Здесь я использовал команду less для интерактивного чтения.

Нажмите клавишу ENTER или нажимайте стрелки ВВЕРХ / ВНИЗ, чтобы просмотреть остальные выходные данные.

Нажмите q, чтобы выйти, когда закончите.

Пример вывода моей системы Ubuntu:

Как вы можете видеть, hdparm отображает номер модели жесткого диска, серийный номер, версию прошивки, за которой следует конфигурация жесткого диска, настройки DMA, список включенных функций, параметры безопасности и т. д.

Все функции, найденные в разделе Раздел «Commands/features», отмеченный звездочкой, в настоящее время активен.

Точно так же вы можете проверить информацию о других устройствах.

При запуске hdparm без параметров предполагается -acdgkmur.

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

Для более подробной информации обратитесь к справочным страницам.

2. lshw

Она может сообщать точную конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, информацию о жестком диске, конфигурацию кэша, скорость шины и многое другое.

2.1 . Установка lshw на Linux

По умолчанию lshw поставляется в некоторых дистрибутивах Linux, таких как Ubuntu.

Если онне установлен, установите lshw в вашу Linux-систему, используя менеджер пакетов по умолчанию, как показано ниже.

На Arch Linux и его подобных типа Manjaro Linux, выполните:

На Debian, Ubuntu, Linux Mint:

На Fedora, CentOS, RHEL:

2.2 . Как н айти информацию о жестком диске на Linux с помощью lshw

После установки lshw просто запустите следующую команду, чтобы получить информацию о вашем жестком диске в Linux:

Чтобы отобразить только название дисков, запустите:

Для более подробной информации, обратитесь к справочным страницам.

3. inxi

Он показывает системное оборудование, процессор, драйверы, Xorg, рабочий стол, ядро, версии GCC, процессы, использование оперативной памяти и множество других полезных сведений. Будь то жесткий диск или процессор, материнская плата или все детали всей системы, inxi предоставит их вам за считанные секунды.

3.1 . Установка inxi на Linux

Inxi также доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

В Arch Linux он доступен в AUR.

Вы можете установить его с помощью любых вспомогательных программ AUR, например Yay.

На Debian, Uubntu:

На CentOS и RHEL:

Включите репник [EPEL] :

3.2 . Как н айти информацию о жестком диске на Linux с помощью Inxi

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

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

В отличие от программ Hdparm и lshw, он будет отображать только данные жесткого диска.

Утилиты hdparm и lshw отобразят всю информацию о приводе, включая CD / DVD ROM.

Для более подробной информации обратитесь к справочным страницам.

4. Smartctl

Она управляет системой технологии самоконтроля, анализа и отчетности (вкратце SMART), встроенной в большинство жестких дисков ATA / SATA и SCSI / SAS и твердотельных накопителей. Команда Smartclt является частью пакета smartmontools, который предустановлен в большинстве версий Linux.

4.1 . Как н айти информацию о жестком диске на Linux с помощью Smartctl

Чтобы получить полную информацию о жестком диске в вашей Linux-системе, запустите:

Для более подробной информации обратитесь к справочным страницам.

5 . Как н айти информацию о жестком диске на Linux с помощью LSBLK

Она читает файловую систему «sysfs» и «udev db» для сбора информации.

Команда lsblk является частью пакета «util-linux», который предустановлен в большинстве дистрибутивов Linux.

Чтобы отобразить все блочные устройства с помощью команды lsblk, выполните:

Оригинал: How To Find Hard Disk Drive Details In Linux
Автор: SK
Дата публикации: 11 мая 2020 г.
Перевод: В.Костромин
Дата перевода: 14 мая 2020 г.

В этой статье перечислены различные методы поиска сведений о жестких дисках в операционной системе Linux. Используя приведенные ниже методы, вы можете определить марку жесткого диска, тип жесткого диска, его размер, версию прошивки и другие параметры оборудования. Сначала мы рассмотрим, как определить данные жесткого диска с помощью утилиты командной строки hdparm.

1. Hdparm

Hdparm - это программа командной строки для получения или изменения аппаратных параметров для устройств PATA, SATA, SAS и SSD. Она рассматривает любое устройство как устройство хранения данных, подключенное к интерфейсам IDE, SATA, SAS, поэтому мы даже можем получать информацию о дисках CD / DVD. Используя утилиту hdparm, мы можем настроить жесткий диск или DVD-привод, узнать скорость жесткого диска или твердотельного накопителя, снизить уровень шума путем активации акустического режима, включить или выключить энергосберегающий режим, включить или отключить спящий режим, включить / отключить кэш диска и даже надежно стереть содержимое диска. Hdparm написан Марком Лордом (Mark Lord), ведущим разработчиком (E) IDE драйвера для Linux и текущим участником подсистемы «libata».

Предупреждение

Хотя hdparm предоставляет возможности для увеличения производительности диска, эта программа также ЧРЕЗВЫЧАЙНО ОПАСНА . При неправильном использовании некоторых ее параметров очень высока вероятность массовой потери данных. Документация hdparm предупреждает, что Вы НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ КОМАНДЫ ПРИ ЛЮБЫХ ОБСТОЯТЕЛЬСТВАХ . Поэтому я не показываю такие опасные команды в этой статье. Что еще более важно, всегда рекомендуется сделать резервную копию вашего жесткого диска перед тестированием hdparm в вашей системе Linux.

1.1. Установка hdparm в Linux

Hdparm поставляется в составе большинства дистрибутивов Linux. Если она не включена в дистрибутив по каким-либо причинам, вы можете установить ее, используя имеющийся в вашей системем менеджер пакетов.

В Arch Linux и Manjaro Linux:

В Debian, Ubuntu, Linux Mint:

В Fedora, CentOS, RHEL:

1.2. Определение параметров жесткого диска в Linux с помощью Hdparm

Чтобы отобразить подробную информацию о жестком диске, просто запустите hdparm от имени root-а или используя sudo, как показано ниже:

Пример вывода этой команды в системе с Ubuntu:

Display Hard Disk Details With Hdparm Command In Linux

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

Подобным образом вы можете получить информацию о других устройствах.

Если команда hdparm запускается без параметров, предполагается следующий их набор -acdgkmur. Посмотрите страницу руководства man, чтобы узнать, для чего служит каждая из этих опций.

Другие детали ищите в руководстве man.

2. lshw

Lshw (Hardware Lister) - это это простая, но полнофункциональная утилита, которая предоставляет подробную информацию о конфигурации оборудования Linux-системы. Она может сообщить вам точную конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, информацию о жестком диске, конфигурацию кэша, скорость шины и многое другое.

2.1. Установка lshw in Linux

lshw включена по умолчанию в состав некоторых дистрибутивов Linux, например, Ubuntu. Если вы ее не находите в составе дистрибутива, установите lshw в вашу Linux-систему, используя менеджер пакетов по умолчанию, как показано ниже.

В Arch Linux и его вариантах, например, в Manjaro Linux, выполните:

В Debian, Ubuntu, Linux Mint:

В Fedora, CentOS, RHEL:

2.2. Определение параметров жесткого диска в Linux с помощью lshw

После инсталляции lshw, просто запустите следующую команду, чтобы получить информацию о вашем жестком диске в Linux:

Пример вывода команды lshw:

Find Hard Disk Drive Details In Linux Using lshw

Чтобы отобразить только название дисков, запустите:

Пример вывода:

Подробности ищите на странице руководства man.

3. inxi

Inxi - еще один полнофункциональный инструмент командной строки для получения системной информации. Она показывает информацию о системном оборудовании, процессоре, драйверах, Xorg, рабочем столе, ядре, версии GCC, процессах, использовании оперативной памяти и множество других полезных сведений. Идет ли речь о жестком диске или CPU, материнской плате или полной детализации вашей системы, inxi предоставит вам нужные данные в течение нескольких секунд.

3.1. Инсталляция inxi в Linux

Inxi также представлена по умолчанию в репозиториях большинства Linux-дистрибутивов.

В Arch Linux она доступна в AUR. Вы можете установить ее с помощью любых вспомогательных программ AUR, например, Yay.

В Debian, Ubuntu:

В CentOS и RHEL:

Задействуйте репозиторий [EPEL], используя следующую команду:

3.2. Определение параметров жесткого диска в Linux с помощью Inxi

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

Пример вывода:

Find Hard Disk Drive Details In Linux Using Inxi

В отличие от программ Hdparm и lshw, inxi отображает только данные жесткого диска. Утилиты hdparm и lshw отобразят информацию обо всех дисководах, включая CD / DVD ROM.

Подробнее смотрите на man-странице.

4. Smartctl

Smartclt - это утилита командной строки, предназначенная для управления и мониторинга за SMART-дисками. Она основана на технологии самоконтроля, анализа и отчетности Self-Monitoring, Analysis and Reporting Technology (кратко SMART), встроенной в большинство жестких дисков ATA / SATA, SCSI / SAS и твердотельных накопителей. Команда Smartclt является частью пакета smartmontools, который предустановлен в большинстве версий Linux.

4.1. Определение параметров жесткого диска в Linux с помощью Smartctl

Чтобы получить полную информацию о жестком диске в вашей Linux-системе, запустите следующую команду:

Пример вывода:

Find Hard Disk Drive Details In Linux Using Smartctl

Подробности опять же ищите на странице руководства man.

5. GNOME Disks

Disks или Gnome-disk-utility - это программа с графическим интерфейсом для просмотра, изменения и настройки доступных устройств хранения и носителей в системе Linux. Если вас не устраивает способ использования командной строки, вы можете использовать GNOME Disks для создания и восстановления образов дисков, для создания разделов, для форматирования дисков, проверки скорости дисков, тестирования дисков, проверки состояния и т.д. GNOME Disks предустановлен во всех дистрибутивах Linux, которые имеет рабочую среду GNOME.

5.1. Определение параметров жесткого диска в Linux с помощью GNOME Disks

Запустите Disks либо через меню, либо из панели. Будет выведена информация о всех доступных дисках и носителях в вашей Linux-системе.

Find Hard Disk Drive Details In Linux Using GNOME Disks

Надеюсь, что эта статья оказалась вам полезной.

Вы можете найти на нашем сайте другие статьи о программах для получения информации о вашем оборудовании:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также: