• Как проверить в Ubuntu жесткие диски. Проверка жесткого диска в Linux Ubuntu server проверка диска на ошибки

    Любой компьютер - сложное устройство, которые состоит из множества компонентов и никто не застрахован от сбоев любого из них. В этой статье мы рассмотрим как своевременно распознать одну из серьезных проблем с устройствами хранения информации, будь то жесткий диск или flash-накопитель, как выполняется проверка диска на битые секторы linux.

    Любой накопитель состоит из множества маленьких блоков (секторов), которые хранят информацию в виде нулей или единиц (битов). Если, по какой-то причине, операционная система не может записать бит информации в определенный сектор, то можно считать его «битым».

    Сектор может стать битым по разным причинам:

    • Заводской брак
    • Выключение питание компьютера во время записи информации.
    • Физический износ накопителя.

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

    Давайте рассмотрим, при помощи каких утилит в Linux мы можем проверить диск на битые секторы linux.

    Проверка накопителя на битые секторы средствами badblocks.

    Badblocks - стандартная утилита Linuх для проверки на битые секторы. Она устанавливается по-умолчанию практически в любой дистрибутив и с ее помощью можно проверить как жесткий диск, так и внешний накопитель.

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

    Естественно, что выполнять команды нужно с правами суперпользователя:

    Параметром -l мы говорим утилите fdisk, что нам нужно показать список разделов и выйти.

    Теперь, когда мы знаем, какие разделы у нас есть, мы можем проверить их на битые секторы. Для этого мы будем использовать утилиту badblocks следующим образом:

    sudo badblocks -v /dev/sda1 > badsectors.txt

    Для проверки мы указываем следующие параметры:

    • -v - подробный вывод информации о результатах проверки.
    • /dev/sda1 - раздел, который мы хотим проверить на битые секторы.
    • > badsectors.txt - выводим результат выполнения команды в файл badsectors.txt.

    Если же в результате были найдены битые секторы, то нам надо дать указание операционной системе не записывать в них информацию в будущем. Для этого нам понадобятся утилиты Linux для работы с файловыми системами:

    • e2fsck. Если мы будем исправлять раздел с файловыми система Linux (ext2,ext3,ext4).
    • fsck. Если мы будем исправлять файловую систему, отличную от ext.

    Вводим следующие команды:

    sudo e2fsck -l badsectors.txt /dev/sda1

    Или, если у нас файловая система не ext:

    sudo fsck -l badsectors.txt /dev/sda1

    Параметром -l мы говорим утилите использовать список битых секторов из файла badsectors.txt, который мы получили ранее при проверке с помощью утилиты badblocks.

    Проверка накопителя на битые секторы в Linux в smartmontools

    Теперь давайте рассмотрим более современный и надежный способ проверить диск на битые секторы linux. Современные накопители ATA/SATA ,SCSI/SAS,SSD имеют встроенную систему самоконтроля S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology , Технология самоконтроля, анализа и отчетности), которая производит мониторинг параметров накопителя и поможет определить ухудшение параметров работы накопителя на ранних стадиях. Для работы со S.M.A.R.T в Linux есть утилита smartmontools.

    Давайте сначала ее установим. Если ваш дистрибутив основан на Debian\Ubuntu, то вводите:

    sudo apt install smartmontools

    Если же у Вас дистрибутив на основе RHEL\CentOS, то вводите:

    sudo yum install smartmontools

    Теперь, когда мы установили smartmontools мы можем посмотреть станицу помощи, с помощью команды:

    Давайте перейдем к работе с утилитой. Вводим следующую команду с параметром -H ,чтобы утилита показала нам информацию о состоянии накопителя:

    sudo smartctl -H /dev/sda1

    Как видим, проверка диска на битые секторы linux завершена и утилита говорит нам, что с накопителем все в порядке!

    Дополнительно, можно указать следующие параметры -a или --all , чтобы получить еще больше информации о накопителе, или -x и --xall , чтобы просмотреть информацию в том числе и об остальных параметрах накопителя.

    Выводы

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

    Неисправный жёсткий диск - одно из самых неприятных явлений в работе компьютера. Мало того что мы легко можем потерять очень много важной информации и файлов, так и замена HDD неслабо бьёт по бюджету. Прибавим к этому потраченное время и нервы, которые, как известно, не восстанавливаются. Чтобы не дать проблеме застать нас врасплох и заранее диагностировать её, стоит знать, как проверить жёсткий диск на ошибки в ОС Ubuntu. Программных средств, предоставляющих такие услуги, предостаточно.

    Как в Ubuntu протестировать жесткий диск на ошибки.

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

    Открываем терминал и вводим:

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

    После этого вводим:

    sudo badblocks -sv /dev/sda

    Команда служит уже для поиска повреждённых секторов. Вместо /dev/sda вводим имя своего накопителя. Ключи -s и -v служат для того, чтобы отображать в правильном порядке ход проверки блоков (s) и чтобы выдавать отчёт обо всех действиях (v).

    Нажатием клавиш Ctrl + C мы останавливаем проверку жёсткого диска.

    Для контроля за файловой системой можно также использовать две другие команды.

    Для того чтобы размонтировать файловую систему, вводим:

    Для проверки и исправления ошибок:

    sudo fsck -f -c /dev/sda

    • «-f» делает процесс принудительным, то есть проводит его, даже если HDD помечен как работоспособный;
    • «-c» находит и помечает бэд-блоки;
    • «-y» - дополнительный вводимый аргумент, который сразу же отвечает Yes на все вопросы системы. Вместо него можно ввести «-p», он проведёт проверку в автоматическом режиме.

    Программы

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

    GParted как раз для тех, кому текстовый интерфейс не по душе. Утилита выполняет большое количество задач, связанных с работой HDD на Убунту. В их число входит и проверка диска на ошибки.

    Для начала нам нужно скачать и установить GParted. Вводим следующую команду, чтобы выполнить загрузку из официальных репозиториев:

    sudo apt-get install gparted

    1. Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
    2. Щёлкаем по тому диску, который хотим проверить.
    3. Жмём на кнопку «Раздел», расположенную сверху.
    4. Выбираем «Проверка на ошибки».

    Программа отсканирует диск. В зависимости от его объёма процесс может идти дольше или меньше. После сканирования мы будем оповещены о его результатах.

    Это уже более сложная утилита, которая выполняет более серьёзную проверку HDD по различным параметрам. Как следствие, управлять ей тоже сложнее. Графический интерфейс в Smartmontools не предусмотрен.

    Качаем программу:

    aptitude install smartmontools

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

    ls -l /dev | grep -E ‘sd|hd’

    Вбиваем команду для выведения подробной информации о носителе. Стоит посмотреть на параметр ATA. Дело в том, что при замене родного диска, лучше ставить устройство с тем же либо большим ATA. Так можно максимально раскрыть его возможности. А также посмотрите и запомните параметры SMART.

    smartctl –info /dev/sde

    Запускаем проверку. Если SMART поддерживается, то добавляем «-s». Если он не поддерживается или уже включён, то этот аргумент можно убрать.

    smartctl -s on -a /dev/sde

    После этого смотрим информацию под READ SMART DATA. Результат может принимать два значения: PASSED или FAILED. Если выпало последнее, можно начинать делать резервные копии и искать замену винчестеру.

    Этим возможности программы не исчерпываются. Но для однократной проверки HDD этого будет вполне достаточно.

    Safecopy

    Это уже та программа, которую впору использовать на тонущем судне. Если мы осведомлены, что с нашим диском что-то не так, и нацелены спасти как можно больше выживших файлов, то Safecopy придёт на помощь. Её задача как раз заключается в копировании данных с повреждённых носителей. Причём она извлекает файлы даже из битых блоков.

    Устанавливаем Safecopy:

    sudo apt install safecopy

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

    sudo safecopy /dev/sda /home/

    Бэд-блоки

    У некоторых могут возникнуть вопросы: «что такое эти битые блоки и откуда они, вообще, взялись на моём HDD, если я его ни разу не трогал?» Bad blocks, или бэд-секторы - разделы HDD, которые больше не читаются. Во всяком случае так они по объективным причинам были помечены файловой системой. И скорее всего, с диском в этих местах действительно что-то не так. «Бэды» встречаются как на старых винчестерах, так и на самых современных, поскольку работают они практически по тем же самым технологиям.

    Появляются же сбойные секторы по разным причинам.

    • Прерывание записи из-за отключения питания. Вся информация, поступающая на жёсткий диск, разбивается в виде единиц и нулей на самые разные его части. Сбить этот процесс - значит сильно запутать винчестер.
    • Некачественная сборка. Тут и говорить нечего. У дешёвого китайского устройства полететь может что угодно.

    Теперь вы знаете, как сканировать HDD на ошибки. Проверка диска как на Ubuntu, так и на других системах довольно важная операция, которую стоит проводить хотя бы раз в год.

    Время от времени нужно проверять ваш жесткий диск. Я так полагаю, что ценнее информации на винчестере нет ничего, ну конечно не считая нашей жизни, и будет ой как обидно, когда пропадут ваши семейные фотографии, видеосъемки, нужные рефераты и отчеты по работе, пароли и любые другие важные данные. Как проверить жесткий диск в Linux, а в нашем случае в Убунту, и какие существуют программы для тестирования наших помощников и спасителей — винчестеров? Проверять жесткий диск следует не с установленной на него системы, а с LiveCD/USB. Одной из таких ценных сборок, будет Parted Magic, хотя можно это сделать и с CD/USB Ubuntu. Это полный боекомплект для работы с хардами. Тут вам и GParted, для изменения размеров разделов HDD (аналог Acronis Disc Director), и CloneZilla, для создания точных копий ваших системных дисков или разделов с последующим восстановлением, и GSmartControl — для отчета о состоянии вашего диска и еще много чего. Итак начнем обзор программ для проверки жесткого диска в Ubuntu.

    Консольная программа Badblocks .

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

    sudo fdisk -l

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

    sudo badblocks -sv /dev/sdb1

    где:

    /dev/sdb1 — это проверяемый раздел,

    -s — выведет информацию о сканировании в процентах, наличии или отсутствии «битых» секторов и т.д.,

    -v — выведет подробную информацию о проверке.

    Если нужно получить текстовый отчет, тогда нужно выполнить следующую команду:

    sudo badblocks -s /dev/sdb1 > errors.txt

    Вместо /dev/sdb1 вы должны указать нужный раздел вашего жесткого диска, а в вашей Домашней директории появится текстовый файлик errors.txt с отчетом. Если бэды все-таки есть, то желательно их пометить, чтобы система не обращалась к ним во время работы с диском. Чтобы пометить bad-секторы, выполните команду:

    sudo e2fsck -l errors.txt /dev/sdb1

    Ключ -l дает возможность программе использовать файл errors.txt для работы с «битыми» секторами. Но можно избежать двух вышеуказанных команд и выполнить всего навсего одну:

    sudo e2fsck -ct /dev/sdb1

    Программа e2fsck входит в состав пакета программ E2fsprogs, среди которых есть и badblock, а ключ -c дает возможность использовать утилиту badblock для поиска плохих секторов.

    Чтобы проверить файловую систему (ext 2/ext 3/ext 4) выполните следующую команду:

    e2fsck -y /dev/раздел вашего диска или диск целиком

    Ключ -y сообщает утилите, что нужно отвечать на все вопросы положительно.

    Другие часто используемые параметры:

    -p,-a автоматически «ремонтировать» файловую систему без лишних вопросов.
    -f форсированная (принудительная) проверка. Проверка произойдет в любом случае, даже если файловая система не нуждалась в ней.
    -c запускает программу badblocks, чтобы найти и отметить «битые» секторы на диске;
    -v будет отображена детальная информация о проверке.

    Хотя вместо e2fsck можно использовать fsck. Но каждый сам волен выбирать, что для него лучше или удобней.

    Программа Диски.

    В Убунту имеется отличная программа Диски , которая выдает информацию по всем подключенным устройствам в системе (жесткие диски, флеш-накопители, CD/DVD приводы и т.д.) Запустив ее, вы сможете узнать данные S.M.A.R.T. по интересующему диску.

    Программа GSmartControl

    И напоследок хочу порекомендовать программу GSmartControl , которая является графической оболочкой (GUI) для консольной программы — smartctl. Найти ее можно в Центре приложений Убунту, либо установить через Терминал командой:

    sudo apt-get install gsmartcontrol

    Программа показывает полную информацию по данным S.M.A.R.T. Подробнее по каждому пункту можно узнать .

    Ну вот вы и узнали как проверить жесткий диск в linux. Пусть эта информация послужит вам во благо! Удачи!

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

    Что такое битые блоки и почему они появляются

    Блок (сектор) – это маленькая ячейка диска, на которой в виде битов (0 и 1) хранится информация. Когда системе не удается записать очередной бит в ячейку, говорят о битом секторе. Причин возникновения таких блоков может быть несколько:

    • брак при производстве;
    • отключение питания в процессе записи информации;
    • физический износ диска.

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

    Проверка диска Linux

    На ядре Linux работает несколько ОС, среди которых Ubuntu и Debian. Процедура проверки диска универсальная и подходит для каждой из них. О том, что носитель пора тестировать, стоит задуматься, когда на дисковую систему оказывается большая нагрузка, скорость работы с носителем (запись/чтение) значительно уменьшилась, либо эти процедуры и вовсе вызывают ошибки.

    Многие знакомы с программой на Windows – Victoria HDD. Разработчики позаботились о написании ее аналогов для Linux.

    Badblocks

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

    Важно! Все приведенные в статье терминальные команды начинаются с параметра sudo, так как для выполнения требуются права суперпользователя.

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

    Теперь можно приступать к непосредственному тестированию на битые сектора. Работа Badblocks организовывается следующим образом:

    badblocks -v /dev/sdk1 > bsector.txt

    В записи используются следующие команды и операнды:·

    • -v – выводит подробный отчет о проведенной проверке;·
    • /dev/sdk 1 – проверяемый раздел;·
    • bsector.txt – запись результатов в текстовый файл.

    Если при проверке диска нашлись битые блоки, нужно запустить утилиту fsck, либо e2fsck, в зависимости от используемой файловой системы. Они ограничат запись информации в нерабочие сектора. В случае файловых систем ext2, ext3 или ext4 выполняется следующая команда:

    fsck -l bsector.txt /dev/sdk1

    В противном случае:

    fsck -l bsector.txt /dev/sdk1

    Параметр -l указывает программе, что битые блоки перечислены в файле bsector.txt, и исключать нужно именно их.

    GParted

    Утилита проверяет файловую систему Linux, не прибегая к текстовому интерфейсу.

    Инструмент изначально не содержится в дистрибутивах операционной системы, поэтому ее необходимо установить, выполнив команду:

    apt-get install gparted

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

    Проверка HDD и других запоминающих устройств приложением GParted доступна для пользователей ОС Ubuntu, FreeBSD, Centos, Debian и других и других дистрибутивов, работающих на ядре Linux.

    Smartmontools

    Инструмент позволяет тестировать файловую систему с большей надежностью. В современных жестких дисках имеется встроенный модуль самоконтроля S. M. A. R. T., который анализирует данные накопителя и помогает определить неисправность на первоначальной стадии. Smartmontools предназначен для работы с этим модулем.

    Запуск установки производится через терминал:

    • apt install smartmontools – для Ubuntu/Debian;
    • yum install smartmontools – для CentOS.

    Для просмотра информации о состоянии жесткого диска, вводится строка:

    smartctl –H /dev/sdk1

    Проверка на ошибки занимает различное время, в зависимости от объема диска. По окончании программа выведет результат о наличии битых секторов, либо их отсутствии.

    Утилита имеет и другие параметры: -a, --all, -x, --xall. Для получения дополнительной информации вызывается справка:

    Safecopy

    Когда возникает потребность тестировать винчестер в Linux, стоит быть готовым к любому результату.

    Приложение Safecopy копирует данные с поврежденного устройства на рабочее. Источником могут быть как жесткие диски, так и съемные носители. Этот инструмент игнорирует ошибки ввода/вывода, чтения, битые блоки, продолжая беспрерывно работать. Скорость выполнения максимально возможная, которую обеспечивает компьютер.

    Замечание! Утилита не предназначена для восстановления удаленных файлов. Она достает информацию, хранящуюся в битых секторах.

    Для установки Safecopy на Linux в терминал вводится строка:

    Сканирование запускается командой:

    safecopy /dev/sdk1 /home/files/

    Здесь первый путь обозначает поврежденный диск, второй – директорию, куда сохранятся файлы.

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

    Что делать, если обнаружена ошибка в системной программе Ubuntu

    Установка нового программного обеспечения или изменения системных настроек могут вызвать сообщение «Обнаружена ошибка в системной программе». Многие его игнорируют, так как на общей работе оно не отражается.

    С проблемой обычно сталкиваются пользователи Ubuntu версии 16.04. Тестировать HDD в этом случае нет необходимости, так как проблема скорее заключается именно в программном сбое. Сообщение оповещает о непредвиденном завершении работы программы и предлагает отправить отчет разработчикам. При согласии откроется окно браузера, где требуется заполнить форму из 4 шагов. Такой вариант вызывает сложности и не гарантирует исчезновения ошибки.

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

    Третий метод – отключить утилиту Apport, которая отвечает в Linux за сбор информации и отправку отчетов. Такой подход полностью исключит всплывание окон с ошибками. Возможно отключение только показа уведомлений, оставляя службу сбора в рабочем состоянии. Для этого необходимо выполнить:

    gsettings set com.ubuntu.update-notifier show-apport-crashes false

    Данные продолжат собираться в папке /var/crash. Их периодически необходимо чистить, чтобы они не заполняли дисковое пространство:

    Для полного отключения служб Apport, в терминал вводится запись:

    gksu gedit /etc/default/apport

    В появившемся тексте значение поля enable меняется с 1 на 0. В дальнейшем, чтобы снова включить службу, возвращаются настройки по умолчанию.

    Заключение

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

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

    Чтобы избежать таких проблем можно использовать smartmontools. Это программный пакет для управления и мониторинга устройств хранения данных с помощью технологии Self-Monitoring Analysis and Reporting Technology или просто SMART.

    Большинство современных ATA / SATA, SCSI / SAS накопителей информации предоставляют интерфейс SMART. Цель SMART - мониторинг надежности жесткого диска, для выявления различных ошибок и своевременного реагирования на их появление. Smartmontools состоит из двух утилит - smartctl и smartd. Вместе они представляют мощную систему мониторинга и предупреждения о возможных поломках HDD в Linux. Дальше будет подробно рассмотрена проверка жесткого диска linux.

    Пакет smartmontools есть в официальных репозиториях большинства дистрибутивов Linux, поэтому установка сводится к выполнению одной команды. В Debian и основанных на нем системах выполните:

    aptitude install smartmontools

    А для Red Hat:

    yum install smartmontools

    Теперь можно переходить к диагностике жесткого диска linux.

    Проверка жесткого диска в smartctl

    Сначала узнайте какие жесткие диски подключены к вашей системе:

    ls -l /dev | grep -E "sd|hd"

    В выводе будет что-то подобное:

    Здесь - sdx - имя устройства HDD подключенного к компьютеру.

    Для отображения информации о конкретном жестком диске (модель устройства, S/N, версия прошивки, версия ATA, доступность интерфейса SMART) Запустите smartctl с опцией info и именем жесткого диска. Например, для /dev/sda:

    smartctl --info /dev/sda

    Хотя вы можете и не обратить внимание на версию ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими. Например, старые устройства ATA-1 и ATA-2 прекрасно будут работать на ATA-6 и ATA-7 интерфейсах, но не наоборот. Когда версии ATA устройства и интерфейса не совпадают, возможности оборудования не будут полностью раскрыты. В данном случае для замены лучше всего выбрать жесткий диск ATA-7.

    Запустить проверку жесткого диска 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 # - 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 и smartctl для диагностики и мониторинга в реальном времени

    Диагностика hdd в linux в реальном времени настраивается очень просто. Сначала отредактируйте файл конфигурации smartd - /etc/smartd.conf. Добавьте следующую строку:

    nano /etc/smartd.conf

    /dev/sda -m [email protected] -M test

    • -m - адрес электронной почты для отправки результатов проверки. Это может быть адрес локального пользователя, суперпользователя или внешний адрес, если настроен сервер для отправки электронной почты;
    • -M - частота отправки писем. once - отправлять только одно сообщение о проблемах с диском. daily - отправлять сообщения каждый день если была обнаружена проблема. diminishing - отправлять сообщения через день если была обнаружена проблема. test - отправлять тестовое сообщение при запуске smartd. exec - выполняет указанную программу в место отправки почты.

    Сохраните изменения и перезапустите smartd. Вы должны получить на электронную почту письмо подобного содержания:

    Также можно запланировать тесты по своему графику, для этого используйте опцию -s и регулярное выражение типа "T/MM/ДД/ДН/ЧЧ", где:

    • T - тип теста:
    • L - длинный тест;
    • S - короткий тест;
    • C - тест перемещение (ATA);
    • O - оффлайн (тест).

    Остальные символы определяют дату и время теста:

    • ММ - месяц в году;
    • ДД - день месяца;
    • ЧЧ - час дня;
    • ДН - день недели (от 1 - понедельник 7 - воскресенье;
    • MM, ДД и ЧЧ - указываются с двух десятичных цифр.

    Точка означает все возможные значения, выражение в скобках (A|B|C) - означает один из трех вариантов, выражение в квадратных скобках означает диапазон (от 1 до 5).

    Например, чтобы выполнять полную проверку жесткого диска linux каждый рабочий день в час дня добавьте следующую строку в smartd.conf:

    DEVICESCAN -s (L /../../ / 13)

    Выводы

    Если вы хотите быстро проверить механическую работу жесткого диска, посмотреть его физическое состояние или выполнить более-менее полное сканирование поверхности диска используйте smartmontools. Не забывайте выполнять регулярное сканирование, потом будете себя благодарить. Вы уже делали это раньше? Будете делать? Или используете другие методы? Напишите в комментариях!

    Источник перевода.