Главная
» LINUX
»
Как проверить состояние жесткого диска в Linux с помощью SMART
Как проверить состояние жесткого диска в Linux с помощью SMART
Для проверки жесткого диска, SSD или NVMe-накопителя в Linux используйте данные SMART из GNOME smartmontools. Начните с sudo smartctl -H /dev/DEVICEполучения сводки о состоянии диска, затем используйте команду sudo smartctl -x /dev/DEVICEдля более подробной проверки. GNOME Disks предоставляет аналогичную проверку в графическом интерфейсе. Результат «ПРОЙДЕНО» полезен, но он не гарантирует, что диск не выйдет из строя, поэтому сделайте резервную копию.
1. Определите физический привод.
Сначала составьте список дисков, чтобы не выполнить проверку не того устройства. В терминале введите:
lsblk -d -o NAME,MODEL,SIZE,TRAN
Эта -dопция отображает все устройства целиком, а не их разделы. Распространенные названия включают /dev/sdaSATA-накопитель и /dev/nvme0n1NVMe-накопитель. Раздел имеет дополнительный номер, например /dev/sda1, или /dev/nvme0n1p1; для проверки SMART используйте путь ко всему диску. Перед продолжением подтвердите модель и емкость. В руководстве по команде lsblk описаны параметры отображения устройств.
Примеры названий устройств взяты из [источника lsblk]; названия вашей модели, размера и устройства будут отличаться.
2. Установите smartmontools
Эта smartctlкоманда входит в состав smartmontoolsпакета. Установите её с помощью менеджера пакетов вашего дистрибутива:
Ubuntu или Debian:sudo apt install smartmontools
Fedora:sudo dnf install smartmontools
Arch Linux:sudo pacman -S smartmontools
openSUSE:sudo zypper install smartmontools
Для другого дистрибутива найдите его в репозиториях программного обеспечения или воспользуйтесь официальной страницей загрузкиsmartmontools проекта . Вам не нужно открывать оболочку с правами root; перед каждой проверкой добавляйте префикс .sudo
3. Ознакомьтесь с отчетом о состоянии здоровья и отчетом SMART.
Замените пример пути к устройству на найденное вами имя всего диска. Для диска SATA с именем sdaвыполните следующую команду:
sudo smartctl -H /dev/sda
В сводке может содержаться информация PASSEDо других параметрах FAILED. Для просмотра атрибутов и зарегистрированных ошибок запустите полный отчет:
sudo smartctl -x /dev/sda
Используйте тот же шаблон, например, для NVMe-накопителя sudo smartctl -x /dev/nvme0n1. Эта -xопция выводит расширенную информацию SMART и данные об устройстве. В текущем руководстве по smartctl из проекта smartmontools описаны проверки состояния, параметры отчетов и самотестирование.
Иллюстративный пример сводки SMART. Фактическая формулировка и результат зависят от используемого накопителя.
Как интерпретировать отчет
Не следует рассматривать одну строку как полную диагностику. Необходимо проанализировать общий результат проверки состояния, журналы ошибок и отследить изменения тревожных значений с течением времени. На многих жестких дисках и твердотельных накопителях SATA такие атрибуты, как перераспределенные сектора, текущие ожидающие секторы и неисправимые в автономном режиме сектора, могут сигнализировать о проблемах с носителем. Названия атрибутов и исходные значения различаются в зависимости от производителя, поэтому ненулевое исходное значение само по себе не всегда является доказательством неисправности. Обращайте внимание на неудовлетворительный результат проверки состояния, ошибку, указанную в столбце WHEN_FAILED, или значения, которые продолжают увеличиваться.
В отчетах NVMe используются разные поля. Проверьте поля Critical Warning, Available Spare, Percentage Used, и Media and Data Integrity Errors. Ненулевое критическое предупреждение или растущее количество ошибок носителя заслуживают внимания. Percentage Used— это оценка ресурса, а не прямой вердикт «пройдено/не пройдено». Если в отчете указано «НЕУДАЧА», отображается текущий сбой атрибута или система регистрирует ошибки ввода-вывода диска, немедленно создайте резервную копию важных файлов и запланируйте замену накопителя. Даже чистый отчет не заменяет резервное копирование.
Примеры полей NVMe для анализа; интерпретация выходных данных накопителя и атрибутов различается в зависимости от модели.
4. Проведите самодиагностику, если вам потребуется дополнительная информация.
В режиме самодиагностики накопитель проверяет свои данные и записывает результат. Для короткой проверки выполните следующую команду:
sudo smartctl -t short /dev/sda
Smartctl выводит приблизительное время завершения. По истечении этого времени прочтите журнал теста:
sudo smartctl -l selftest /dev/sda
Более длительное и тщательное тестирование можно начать с команды sudo smartctl -t long /dev/sda; оно может занять гораздо больше времени, особенно на большом жестком диске. После завершения еще раз проверьте журнал. Используйте правильный путь к устройству в обеих командах. Самотестирование — это диагностическая процедура, а не восстановление. Если диск уже неисправен или содержит единственную копию важных файлов, отдайте приоритет копированию данных, прежде чем запускать дополнительные тесты.
Проверка состояния дисков GNOME
Если вы предпочитаете графический инструмент, установите его gnome-disk-utilityиз репозитория вашего дистрибутива, если он еще не установлен, затем откройте «Диски» . Выберите физический диск на левой боковой панели, откройте меню диска и выберите «Данные SMART и самопроверка» . Просмотрите общую оценку и атрибуты или выберите самопроверку из диалогового окна. Официальное руководство GNOME по проверке дисков описывает эти шаги.
Иллюстративный вид дисков GNOME; метки и доступные тесты могут различаться в зависимости от версии и диска.
Если Linux не может считывать данные SMART
Некоторые USB-адаптеры, RAID-контроллеры или виртуальные диски не передают информацию SMART в Linux. Попробуйте sudo smartctl --scan-openпроверить, какие устройства может открыть smartctl. Если он по-прежнему не может идентифицировать диск, проверьте документацию адаптера или контроллера, прежде чем пробовать вариант с другим типом устройства. Отсутствие отчета SMART означает, что путь подключения может ограничивать доступ; само по себе это не доказывает исправность или повреждение диска.
Для плановых проверок сохраните отчет sudo smartctl -x /dev/sda | tee ~/smart-report.txtи сравнивайте его с последующими отчетами. Если появляются предупреждения или диск ведет себя нестабильно, сначала сделайте резервную копию и рассматривайте отчет SMART как раннее предупреждение, а не как гарантию срока службы диска.