Если и есть то, с чем вы очень не хотите столкнуться в вашей операционной системе, то это неожиданный выход из строя жестких дисков. С помощью резервного копирования и технологии хранения RAID вы можете очень быстро вернуть все данные на место, но потеря аппаратного устройства может очень сильно сказаться на бюджете, особенно если вы такого не планировали.
Чтобы избежать таких проблем можно использовать пакет smartmontools. Это программный пакет для управления и мониторинга устройств хранения данных с помощью технологии Self-Monitoring Analysis and Reporting Technology или просто SMART.
Большинство современных ATA/SATA/SCSI/SAS накопителей информации предоставляют интерфейс SMART. Цель SMART — мониторинг надежности жесткого диска, для выявления различных ошибок и своевременного реагирования на их появление. Пакет smartmontools состоит из двух утилит — smartctl и smartd. Вместе они представляют мощную систему мониторинга и предупреждения о возможных поломках HDD в Linux. Дальше будет подробно рассмотрена проверка жесткого диска linux.
Как проверить жесткий диск на ошибки и исправить ошибки в Windows 10, 8, 7 🔎🛠️🗄️
Установка Smartmontools
Пакет smartmontools есть в официальных репозиториях большинства дистрибутивов Linux, поэтому установка сводится к выполнению одной команды. В Debian и основанных на нем системах выполните:
sudo apt install smartmontools
sudo yum install smartmontools
Во время установки надо выбрать способ настройки почтового сервера. Можно его вовсе не настраивать, если вы не собираетесь отправлять уведомления о проблемах с диском на почту.
Отправлять почту получится только на веб-сервере, к которому привязан домен, на локальной машине можно выбрать пункт только для локального использования и тогда почта будет складываться в локальную папку и её можно будет посмотреть утилитой mail. Теперь можно переходить к диагностике жесткого диска Linux.
Проверка жесткого диска в smartctl
Сначала узнайте какие жесткие диски подключены к вашей системе:
ls -l /dev | grep -E ‘sd|hd’
В выводе будет что-то подобное:
Здесь sdX это имя устройства HDD подключенного к компьютеру.
Для отображения информации о конкретном жестком диске (модель устройства, S/N, версия прошивки, версия ATA, доступность интерфейса SMART) Запустите smartctl с опцией info и именем жесткого диска. Например, для /dev/sda:
smartctl —info /dev/sda
Хотя вы можете и не обратить внимания на версию SATA или ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими. Например, старые устройства ATA-1 и ATA-2 прекрасно будут работать на ATA-6 и ATA-7 интерфейсах, но не наоборот. Когда версии ATA устройства и интерфейса не совпадают, возможности оборудования не будут полностью раскрыты. В данном случае для замены лучше всего выбрать жесткий диск SATA 3.2.
Запустить проверку жесткого диска ubuntu можно командой:
smartctl -s on -a /dev/sda
Здесь опция -s включает флаг SMART на указном устройстве. Вы можете его убрать если поддержка SMART уже включена. Информация о диске разделена на несколько разделов, В разделе READ SMART DATA находится общая информация о здоровье жесткого диска.
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment rest result: PASSED
Этот тест может быть пройден (PASSED) или нет (FAILED). В последнем случае сбой неизбежен, начинайте резервное копирование данных с этого диска.
Следующая вещь которую можно посмотреть, когда выполняется диагностика HDD в linux, это таблица SMART атрибутов.
В SMART таблице записаны параметры, определенные для конкретного диска разработчиком, а также порог отказа для этих параметров. Таблица заполняется автоматически и обновляется на основе прошивки диска.
- ID # — идентификатор атрибута, как правило, десятичное число между 1 и 255;
- ATTRIBUTE_NAME — название атрибута;
- FLAG — флаг обработки атрибута;
- VALUE — это поле представляет нормальное значение для состояния данного атрибута в диапазоне от 1 до 253, 253 — лучшее состояние, 1 — худшее. В зависимости от свойств, начальное значение может быть от 100 до 200;
- WORST — худшее значение value за все время;
- THRESH — самое низкое значение value, после перехода за которое нужно сообщить что диск непригоден для эксплуатации;
- TYPE — тип атрибута, может быть Pre-fail или Old_age. Все атрибуты по умолчанию считаются критическими, то-есть если диск не прошел проверку по одному из атрибутов, то он уже считается не пригодным (FAILED) но атрибуты old_age не критичны;
- UPDATED — показывает частоту обновления атрибута;
- WHEN_FAILED — будет установлено в FAILING_NOW если значение атрибута меньше или равно THRESH, или в «-» если выше. В случае FAILING_NOW, лучше как можно скорее выполнить резервное копирование, особенно если тип атрибута pre-fail.
- RAW_VALUE — значение, определенное производителем.
Сейчас вы думаете, да smartctl хороший инструмент, но у меня нет возможности запускать его каждый раз вручную, было бы неплохо автоматизировать все это дело чтобы программа запускалась периодически и сообщала мне о результатах проверки. И это возможно, с помощью smartd.
Автоматическая диагностика в smartd
Автоматическая диагностика HDD в Linux настраивается очень просто. Сначала отредактируйте файл конфигурации smartd — /etc/smartd.conf. Добавьте следующую строку:
- -m — адрес электронной почты для отправки результатов проверки. Это может быть адрес локального пользователя, суперпользователя или внешний адрес, если настроен сервер для отправки электронной почты;
- -M — частота отправки писем. once — отправлять только одно сообщение о проблемах с диском. daily — отправлять сообщения каждый день если была обнаружена проблема. diminishing — отправлять сообщения через день если была обнаружена проблема. test — отправлять тестовое сообщение при запуске smartd. exec — выполняет указанную программу в место отправки почты.
Сохраните изменения и перезапустите smartd:
sudo systemctl restart smartd
Вы должны получить на электронную почту письмо о том, что программа была запущена успешно. Это будет работать только если на компьютере настроен почтовый сервер.
Также можно запланировать тесты по своему графику, для этого используйте опцию -s и регулярное выражение типа T/MM/ДД/ДН/ЧЧ, где:
Здесь T — тип теста:
Остальные символы определяют дату и время теста:
- ММ — месяц в году;
- ДД — день месяца;
- ЧЧ — час дня;
- ДН — день недели (от 1 — понедельник 7 — воскресенье;
- MM, ДД и ЧЧ — указываются с двух десятичных цифр.
Точка означает все возможные значения, выражение в скобках (A|B|C) — означает один из трех вариантов, выражение в квадратных скобках [1-5] означает диапазон (от 1 до 5).
Например, чтобы выполнять полную проверку жесткого диска linux каждый рабочий день в час дня добавьте опцию -s в строчку конфигурации вашего устройства:
Если вы хотите чтобы утилита сканировала и проверяла все устройства, которые есть в системе используйте вместо имени устройства директиву DEVICESCAN:
Проверка диска на ошибки в GUI
В графическом интерфейсе тоже можно посмотреть информацию из SMART. Для этого можно воспользоваться приложением Gnome Диски, откройте его из главного меню, выберите нужный диск, а затем кликните по пункту Данные самодиагностики и SMART в контекстном меню:
В открывшемся окне вы увидите те же данные диагностики SMART, а также все атрибуты SMART и их состояние:
Выводы
Если вы хотите быстро проверить механическую работу жесткого диска, посмотреть его физическое состояние или выполнить более-менее полное сканирование поверхности диска используйте smartmontools. Не забывайте выполнять регулярное сканирование, потом будете себя благодарить. Вы уже делали это раньше? Будете делать? Или используете другие методы?
Напишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Похожие записи
Оцените статью
(15 оценок, среднее: 4,93 из 5)
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
9 комментариев к “Проверка жесткого диска в Linux”
Вы слишком замудрили в данной статье. Легче написать smartctl —scan и всё сразу видно.
И ещё у меня такую ошибку выдало Error 4324 occurred at disk power-on lifetime: 15035 hours (626 days + 11 hours)
А куда обращатся непонятно. Ответить
Smolkozlino
Подскажите пожалуйста, можно ли получить карту диска, наподобие таковой в виктории, программой под линукс? Ответить
Не знаю такой, как вариант после проверки диска командой:
ddrescue -n -f /dev/sdX /dev/null file.log
или после клонирования на другое устройство можно посмотреть графическую карту с помощью:
ddrescueview file.log
Консольный вариант: ddrescuelog -t file.log Ответить
whdd наверное хорошо, только deb пакетов нет, а из исходников не собирается. Ответить
hard disk sentinel через ./ запустил и окей Ответить
У меня получается непонятка.
По smart характеристикам диск хороший,
но после запуска самотестирования выдает ошибки чтения в одних и тех же секторах
Что это значит? счас приведу выхлоп
sudo smartctl —all /dev/sda
.
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED . SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 050 Pre-fail Always — 0
2 Throughput_Performance 0x0005 100 100 050 Pre-fail Offline — 0
3 Spin_Up_Time 0x0027 100 100 001 Pre-fail Always — 1795
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always — 3920
5 Reallocated_Sector_Ct 0x0033 100 100 050 Pre-fail Always — 0
7 Seek_Error_Rate 0x000b 100 100 050 Pre-fail Always — 0
8 Seek_Time_Performance 0x0005 100 100 050 Pre-fail Offline — 0
9 Power_On_Hours 0x0032 074 074 000 Old_age Always — 10664
10 Spin_Retry_Count 0x0033 178 100 030 Pre-fail Always — 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always — 3627
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always — 372
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always — 67
193 Load_Cycle_Count 0x0032 096 096 000 Old_age Always — 49523
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always — 36 (Min/Max 7/47)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always — 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always — 272
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline — 7
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always — 0
220 Disk_Shift 0x0002 100 100 000 Old_age Always — 0
222 Loaded_Hours 0x0032 076 076 000 Old_age Always — 9681
223 Load_Retry_Count 0x0032 100 100 000 Old_age Always — 0
224 Load_Friction 0x0022 100 100 000 Old_age Always — 0
226 Load-in_Time 0x0026 100 100 000 Old_age Always — 266
240 Head_Flying_Hours 0x0001 100 100 001 Pre-fail Offline — 0 в то же время внутренний лог говорит о фиксации 79 ошибок:
SMART Error Log Version: 1
ATA Error Count: 79 (device log contains only the most recent five errors) а вот результаты самотестирования, которые я запускал: SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Selective offline Completed: read failure 00% 10662 516606384
# 2 Selective offline Completed: read failure 00% 10662 516606376
# 3 Selective offline Completed: read failure 00% 10662 516606376
# 4 Selective offline Completed: read failure 00% 10662 516606368
# 5 Selective offline Completed: read failure 00% 10662 516606368
# 6 Selective offline Completed: read failure 00% 10661 164354232
# 7 Selective offline Completed without error 00% 10661 —
# 8 Selective offline Completed: read failure 00% 10661 102832
# 9 Selective offline Completed: read failure 00% 10660 100296
#10 Short offline Completed: read failure 00% 10660 100296
#11 Selective offline Completed without error 00% 10660 —
#12 Short offline Completed: read failure 00% 10659 100296
#13 Extended offline Completed: read failure 00% 10371 100296
#14 Extended offline Aborted by host 90% 10367 —
#15 Short offline Completed: read failure 00% 10367 100296
#16 Short offline Completed: read failure 00% 10367 100296
#17 Short offline Completed: read failure 00% 10363 100296
#18 Short offline Completed: read failure 00% 10363 100296 SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 516606384 1953525160 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing из них видно куча bad секторов, а смарт атрибуты(выше) говорят что все ок.
Что это означает, не подскажете? Ответить
Источник: losst.pro
Как проверить жесткий диск на ошибки через БИОС?
При включении компьютера нужно нажать соответствующую клавишу вызова экранного меню (обычно это Del, F2, Esc или F8). Далее с помощью клавиш влево-вправо нужно переключиться на вкладку, где располагается «Primary Hard Disk Self Test» (нужный нам автотест). Сначала выполняется быстрая, затем детальная проверка.
Как проверить работает ли жесткий диск в биосе?
Включите компьютер, и сразу же после включения, не дожидаясь пока начнет загружаться операционная система, нажмите клавишу «DEL». Вы окажитесь в меню БИОС. Пройдите на вкладку «MAIN» и нажмите «Enter». Появится меню, где будут отображены оптические приводы и жесткие диски, подключенные к компьютеру.
Как можно проверить работу жесткого диска?
Самый простой метод: откройте проводник или «Мой компьютер», кликните правой кнопкой мыши по жесткому диску, который требуется проверить, выберите «Свойства». Зайдите на вкладку «Сервис» и нажмите «Проверить». После этого останется лишь дождаться окончания проверки.
Как узнать что вышел из строя жесткий диск?
- Снижение производительности работы компьютера .
- Прислушайтесь в странным шумам Вашего ПК .
- Файлы повреждены и появился BSOD. .
- Ваш диск не отформатирован .
- Ваш компьютер постоянно перезагружается .
- Ошибки диска или периодическое исчезновение файлов .
- Время доступа к файлам
Какой программой проверить жесткий диск на ошибки?
- Hetman Partition Recovery.
- HD Tune Pro.
- Victoria HDD.
- MHDD.
- HDDScan.
- Seagate SeaTools.
- Western Digital Data LifeGuard Diagnostic.
- HDDlife.
Как в биосе включить жесткий диск SATA?
Если система не смогла обнаружить установленный в компьютере жесткий диск, то скорей всего у вас отключен контроллер интерфейса SATA. В этом случае в меню Биоса необходимо выбрать пункт «SATA configuration» и во вкладке «Controller» выбрать команду «Enable».
Как открыть жесткий диск в биосе?
Включите компьютер и, не дожидаясь загрузки операционной системы, нажмите клавишу «DEL». Перед вами откроется меню BIOS. Зайдите во вкладку «MAIN» и нажмите «Enter». Открывшееся меню покажет вам все оптические приводы и жесткие диски, подключенные к компьютеру.
Как восстановить работу жесткого диска?
Включите компьютер и сразу после запуска несколько раз нажмите клавишу Delete или F2. В некоторых случаях используются другие клавиши, какие именно — всегда написано на экране. После открытия меню перейдите в раздел Boot → Hard Disk Drives. Если диск отображается в списке, значит, шансы на восстановление есть.
Как запустить проверку жесткого диска при загрузке?
Чтобы запустить проверку диска при загрузке, необходимо: Запустить от имени администратора файл cmd.exe по адресу: windowssystem32cmd.exe (правой кнопкой мышь на файле, затем выбрать пункт «Запуск от имени Администратора»). В консоли набрать команду: chkdsk /F /R /X .
Как узнать какой у меня жесткий диск HDD или SSD?
В окне «Диспетчер устройств» нужно открыть раздел «Дисковые устройства». Здесь вы увидите список всех дисков на вашем компьютере. Введите название нужного диска в любую поисковую систему и изучите информацию о нем. Таким образом вы сможете без проблем определить тип накопителя SSD или HDD.
Почему жесткий диск издает странные звуки?
Иногда высокочастотный, похожий на визг. Щелчки жесткого диска при включении могут говорить о том, что проблема с магнитными головками. HDD Seagate в ноутбуке с испорченными головками (например, после падения) могут издавать щелкающие, стучащие или «сверлящие» звуки.
Как часто нужно менять жесткий диск?
В целом три исследования практически промышленной эксплуатации жестких дисков показывают, что при постоянной нагрузке срок полезного их использования составляет примерно до 5 лет или 43800 часов.
Можно ли восстановить жесткий диск после удара?
В случае если ценных данных нет, а диск после падения не определяется, то лучше просто купить новый. Любой ремонт жесткого диска имеет смысл только для восстановления информации, в остальных ситуациях лучшая стратегия – замена на новый диск.
Как в Windows 10 проверить жесткий диск на ошибки?
Для исправления ошибок жесткого диска в Windows 10, выполните следующие действия: откройте «Этот компьютер», кликните правой кнопкой мыши по системному диску и в выпадающем меню выбираем «Свойства», перейдите во вкладку «Сервис» и нажмите «Проверить».
Как проверить жесткий диск Smart?
Параметры S.M.A.R.T проверяются при помощи специальных утилит от производителей жестких дисков. Существуют и универсальные программы для тестирования и проверки дисков. Среди них выделяются udisks, smartctl, hddscan, CrystalDiskInfo, Victoria, используя которые пользователь сможет оценить состояние жесткого диска.
Чем проверить жесткий диск на битые сектора?
- WinDFT.
- Seagate Seatools.
- Victoria.
- HDD Health.
- HDDScan.
- Chkdsk.
- HDDLife.
- WDD Lifeguard Diagnostic.
Источник: kamin159.ru
Какой программой проверить жёсткий диск на ошибки? Как сделать диагностику?
При испытывании проблем с работой с жестким диском стоит провести его диагностику. Характерными проблемами могут быть: посторонние звуки из жесткого диска, ошибки при записи/чтении файлов, периодическое подвисание на типовых операциях — открытие папки/файла.
Основная цель диагностики — проверить работоспособность каждого сектора жесткого диска. Чаще всего для этого программа генерирует случайную последовательность байтов размером с сектор и побайтно его записывает. После производиться чтение. Так для каждого сектора по нескольку раз.
Если какой-то сектор сбоит, то можно пометить данный сектор как bad. Место занимаемое бэдсекторами исключается системой из общего места на жестком диске, а при записи файлов на диск, бэдсектора, соответственно, обходятся.
Для диагности работы существует много различных программ, которые работают по самому разному принципу. Максимально удобным стоит считать программы, которые загружаются со своей операционной системой и работают из оперативной памяти, так, чтобы не использовать жесткий диск ни в каких целях, кроме проверки. Наиболее популярными здесь являются программы mhdd и victoria.
Не стоит производить диагностику часто, поскольку она занимает продолжительное время и явно не улучшает жесткий диск. Раз в год/полгода достаточно. Ну и если что-то симптомотичное происходит, то тоже стоит пройти диагностику.
Источник: www.bolshoyvopros.ru