Как установить hdparm linux

Обновлено: 07.07.2024

Переношу статью к нам, мало ли что)
hdparm — утилита командной строки для Unix-подобных операционных систем. Утилита предназначена для регулировки и просмотра параметров жестких дисков с интерфейсом ATA. Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.

P.S.
Возможно в чем то ошибся или не дописал, поправляйте, если что.
Автор статьи оригинала — olinux , но лениться топики писать)

Парковка головок жёсткого диска используется, в основном, при работе от батареи и в движении, т.к. даёт некоторое энергосбережение и шансы на то, что диск выживет при падении. В идеале, ничего плохого в этом нет, но для этого неплохо бы правильно настроить время парковки, а«из коробки», увы, настройки ужасны и могут быстро привести винт в негодность. При работе от сети это еще более сомнительное решение.

5 комментариев

И ещё, может пригодиться — тыц
Как устранить «щелчки» и «клацания» HDD

Решение проблемы в Linux (*NIX)
В Linux утилита hdparm присутствует изначально. Если первый способ по каким-либо причинам не помог, то можно попробовать воспользоваться Linux Live CD и его командной строкой:

sudo hdparm -B 255 -M 254 -S 0 /dev/sda
Где /dev/sda — HDD в том виде, как его определила система, может быть /dev/sda, /dev/sdb, /dev/hda и т.д. Если при выполнении вышеприведенной команды выдаётся ошибка, то (скорее всего) система не может внести параметры так как диск смонтирован и его для начала нужно отмонтировать:

sudo umount /media/disk
sudo hdparm -B 255 -M 254 -S 0 /dev/sda
Где /media/disk — точка монтирования HDD. Разберём так же другие параметры:

-B — устанавливает APM (Advanced Power Management) если жесткий диск поддерживает данную технологию. Маленькое значение устанавливает более агрессивный режим энергосбережения и низкую производительность, большое значение устанавливает более мягкие правила к энергосбережению и, соответственно, более высокую производительность. Значение 0, 254 или 255 полностью выключает APM (устанавливается режим максимальной производительности и минимального энергосбережения). Некоторые накопители «не понимают» значения 255, для них нужно использовать 0 или 254 (обычно используют 254). Для винчестеров Hitachi картинка выглядит примерно следующим образом:

-S — Устанавливает тайм-аут перехода накопителя в спящий режим (остановка шпинделя). Значение данного параметра указывает накопителю через какое время после простоя нужно остановить шпиндель для экономии энергии. После остановки шпинделя накопителю может потребоваться до 30 секунд для раскрутки «блинов» и вывода винчестера из «спячки» в режим готовности. Значение тайм-аута этого параметра несколько своеобразно и может иметь весьма различные интерпретации в зависимости от модели жёсткого диска и его производителя:

0 — полностью выключает переход HDD в спячку (тайм-аут отключен);
1-240 — тайм-аут от 5 секунд до 20 минут;
241-251 — тайм-аут от 30 минут до 5,5 часов;
252 — тайм-аут 21 минута;
253 — устанавливает тайм-аут заданный производителем, обычно это промежуток времени простоя 8 — 12 часов;
254 — зарезервировано;
255 — интерпретируется как 21 минута плюс 15 секунд.

А у меня в связи с вышеизложеным вопросик появился, точнее 3 вопроса, по утилите tlp. Суть её работы в увеличении времени работы ноутбука от батареи. Я уже было принялся за создание сценария автозагрузки для hdparm, но вдруг вспомнил про эту tlp. Как-то после установки и настройки системы (Manjaro_xfce_x64_Capella) по своим предпочтениям, был приятно удивлён, что она уже была предустановлена в системе, но не запущена. Запустил, маленько подправил конфиг и забыл про неё, пока не наткнулся на эту статью. Вобщем вопрос по этой проге возник по такой причине, я когда вспомнил про неё сделал:

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

DISK_APM_LEVEL_ON_AC=«254 254»
DISK_APM_LEVEL_ON_BAT=«128 128»

я так понимаю это касается парковки головок; 1) при работе от сети 2) при работе от батареи.
И ещё:

+++ Storage Devices
/dev/sda:
Model = ST1000LM024 HN-M101MBB
Firmware = 2BA30001
APM Level = 128
Status = active/idle
Scheduler = bfq

опять-же 5-я строчка: APM Level = 128, (на примере который привёл Monteroz 127) Вопросы: hdparm и tlp работают аналогично? Или может hdparm работает лучше/корректней? Или tlp вообще какие-нибудь другие APM_LEVEL'ы задаёт :)? Поясните, кто в курсе.

Оригинал: 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.

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

Сначала мы увидим, как отображать данные жесткого диска с помощью утилиты командной строки 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, выполните:

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

Основные возможности hdparm

В утилиту hdparm изначально заложены широкие возможности для настройки дисков. Она также может использоваться и для безопасного стирания дисков. Но основное её предназначение — это получение информации и параметров жестких дисков. А также управление ими путём взаимодействия со встроенными в устройства микропрограммами. В том числе и S.M.A.R.T.

Командой hdparm легко управлять настройками электропитания, настраивать акустические параметры, получать подробную информацию об устройстве и его состоянии, защищать накопители установкой флага «только для чтения», а также выполнять тесты производительности. Утилита поддерживает работу с устройствами IDE, SATA, SAS, а также SCSI.

Обычно утилита hdparm предустановлена в большинстве систем «из коробки». По крайней мере соответствующий пакет всегда присутствует в репозиториях используемого дистрибутива. Для Dbian-ориентированных систем:

Для RPM-систем (CentOS, Red Hat Linux):

Полное имя пакета может отличаться от приведённого, либо hdparm может включаться в состав метапакетов, как это бывает для серверных систем. Эту информацию следует уточнять для конкретного дистрибутива.

Синтаксис и основные опции

Синтаксис использования команды hdparm следующий:

Несмотря на то, что hdparm обладает широким функционалом и для команды доступен огромный набор опций. Следует заметить, что подавляющая часть из них предназначена (или по крайней мере особенно полезна) для разработчиков ПО, драйверов, а также тестировщиков. Однако определённый набор опций hdparm часто используется для задач по системному администрированию Linux/UNIX. Это демонстрирует следующая таблица:

Опция Описание
-I Информация о накопителе и его состоянии
-M значение Задаёт акустические параметры
-S значение Задаёт задержку перед отключением устройства (режим ожидания)
-y Немедленно переводит устройство в режим ожидания
-C Отправка запросов о текущем состоянии системы электропитания устройства
-T Быстрое тестирование пропускной способности устройства (работа с кешем, без чтения с пластин)
-t Быстрое тестирование скорости считывания данных с пластин устройства

К примеру, если нужно проверить, в каком режиме DMA работает жесткий диск, достаточно дать команду:

Данный вывод содержит много и другой полезной информации об устройстве. Но интересующие режимы DMA представлены в секции «Capabilities» в подразделе DMA. Утилита hdparm перечисляет все поддерживаемые режимы и отмечает звёздочкой текущий используемый, что и можно наблюдать в данном выводе. На самом деле в современных системах подходящие режимы DMA устанавливаются автоматически. И данная опция требует настройки в самых редких случаях и может свидетельствовать разве что о наличии неисправностей оборудования или несовместимой конфигурации.

В некоторых случаях требуется настроить акустические характеристики жестких дисков. Которые слишком громко издают щелчки во время перемещения головок. А когда таких дисков много в одном стеке, то такие мероприятия становятся необходимостью. Большинство производителей предусматривают в своих устройствах возможность настройки акустических параметров в целях снижения шума от них. Или может возникнуть обратная ситуация, когда следует отключать возможность регулировки шума устройств (поскольку это может сказываться на производительности), например для изолированных серверных помещений шум особого значения (главное, чтобы при этом не возникало акустических вибраций вследствие резонансных явлений) не имеет. Функция снижения шума от работы накопителей работает довольно просто — приводами головок снижается скорость их перемещения, что и уменьшает существенно громкость тиканья и скрежетов. Все современные накопители (жесткие диски) поставляются по-умолчанию с уже включенной функцией шумоподавления и поэтому, если вдруг понадобилось эту функцию отключить, то нужно выполнить команду hdparm -M 254. Значение 128 включает «тихий режим», 0 — самый громкий и, соответственно, самый быстрый.

Управление питанием

Если необходимо для экономии электроэнергии отключать неактивные какое-то время накопители, то стоит воспользоваться командой:

Данная команда указывает накопителю, что он должен переходить в режим ожидания (замедляя вращения пластин оборотами двигателя) через 10 минут. Тут есть некоторая нелинейность в задании параметра тайм-аута перед отключением после неактивного простоя накопителя. Значения от 1 до 240 умножаются на 5 сек., значения от 241 до 250 — на 20 минут (в некоторых системах на 30), это связано с особенностями кодирования данного параметра для микропрограммы управления накопителем, поэтому в управлении питанием дисков арифметика как нельзя кстати.

Тестирование производительности

Ещё одной полезной опцией hdparm является возможность проведения быстрых тестов скорости работы с передачей данных, причём для режима передачи по шине и непосредственно задействовав физические механизмы накопителя. Например, следующая команда покажет соответствующие скорости работы для накопителя /dev/sdb:

Данный вывод показывает (и это вполне ожидаемо), что скорость чтения кешированных данных по шине гораздо быстрее, чем во время работы непосредственно с пластинами накопителя. По значению скорости чтения буфера диска (параметр -t) можно судить о том, правильно ли настроен диск. В данном случае диск довольно «старый», поэтому этот показатель невысокий. Хотя и соответствует характеристикам данного накопителя. Для современных же жестких дисков значение скорости чтения данных с пластин должно быть около 100 МБ/сек.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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