Как узнать номер жесткого диска для линукса

Как получить данные о жестких дисках в вашей Linux-системе

Оригинал: 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, как показано ниже:

Здесь sda — это мой жесткий диск. Замените sda на указание вашего жесткого диска. В примере я использовал утилиту “less” для того, чтобы ограничить количество выводимой на экран информации. Чтобы увидеть весь объем этой информации, используйте клавиши ENTER или клавиши UP/DOWN. Если хотите завершить вывод, нажмите q.

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

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

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

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

Читайте также:  Панель управления веб сервером для windows

Другие детали ищите в руководстве 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:

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

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

Подробности ищите на странице руководства 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, запустите команду:

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

В отличие от программ 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-системе, запустите следующую команду:

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

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

5. GNOME Disks

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

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

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

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

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

Источник

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

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

Читайте также:  Драйвера nvidia geforce 7025 для windows 64 bit

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

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

5 ответов

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

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

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

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

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

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

Затем вы можете обработать этот результат. Для большинства типов дисков вторая строка в строке — 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 (пробелы заменены на «_»).

Источник

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

У меня есть несколько жестких дисков, которые подключаются к моему серверу, и я не уверен, какой из них, по мнению 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 (тип транспорта устройства) и т. Д .:

Читайте также:  Creating apple apps on windows

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

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

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

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

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

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

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

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

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

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

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

Источник

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.

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

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

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

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

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

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

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

Источник

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