Проверка жесткого диска в линукс: быстрый способ

Проверка накопителя на битые секторы средствами 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.

Подготовка диска для проверки

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

С помощью команды с ключом -z вы сможете создать заново таблицу разделов и создать необходимые вам разделы.

Как работать с утилитой cfdisk я не буду, так как это выходит за рамки данной статьи.

Предположим что вы создали из всего диска лишь один раздел /dev/sda1. Для форматирования его в ext4 достаточно выполнить команду:

Программы

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

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

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

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

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

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

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

Смотрим, какие накопители подключены к нашей системе

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

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

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

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

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

Safecopy

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

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

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

Утилита проверки диска Windows (chkdsk)

В ОС Windows имеется собственная утилита проверки дисков. Ее можно запускать из графического интерфейса или из командной строки.

Запуск проверки диска из графического интерфейса

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

В следующем окне нажмите кнопку Запуск.

Проверка несистемного раздела начнется сразу. Если вы производите проверку системного раздела Windows 7, вы можете увидеть сообщение о том, что сейчас ее невозможно выполнить.

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

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

Ниже приводится пример запуска проверки раздела C из командной строки.

chkdsk c: /f /r

Примечание. Командную строку необходимо запускать с правами администратора.

В Windows 7, как и в случае с проверкой системного раздела из графического интерфейса, после выполнения этой команды вы увидите сообщение о невозможности выполнения проверки.

Введите Y и перезагрузите компьютер, чтобы начать проверку.

Дополнительную информацию о параметрах командной строки утилиты chkdsk вы можете получить, запустив ее с ключом /?, либо на этой странице.

Запуск проверки диска, если система не загружается

Если операционная система не загружается из-за ошибок на диске, проверку диска можно осуществить с помощью установочного диска Windows.

Windows 7, 8.1, 10

  1. Загрузитесь в среду восстановления и откройте командную строку (инструкции для Windows 8 и новее, Windows 7)
  2. В командной строке введите команду
    chkdsk c: /r

Windows XP

Если проблема возникла в Windows XP, используйте консоль восстановления. Загрузившись с установочного диска в консоль, выполните команду

chkdsk c: /r

Дополнительную информацию о консоли восстановления вы найдете в статьях базы знаний Microsoft:

  • Описание консоли восстановления Windows XP
  • Установка и использование консоли восстановления в Windows XP
  • Включение автоматического входа администратора в систему при использовании консоли восстановления

Читайте Как увидеть результаты проверки диска chkdsk одной командой.

SSD + HDD[править]

Команда Описание
systemctl status fstrim.timer Проверить включен ли TRIM
lsblk Посмотреть подключённые жёсткие диски
lsblk -o NAME,SIZE,UUID,TYPE,MOUNTPOINT Посмотреть информацию о дисках
cat /proc/partitions Посмотреть информацию о дисках
inxi -plo Информация о разбиении диска. разделы диска
inxi -h Посмотреть флаги разделов жесткого диска
mount Посмотреть информацию о подключенных устройствах и параметрах подключения
df -H Посмотреть список партиций, их точки монтирования, использование места, тип файловой системы
df -h Узнать размер свободного пространства на разделах диска
du -hs * 2>/dev/null | sort -h Отсортировать файлы по размеру
fdisk -l Все партиции, названия устройств и геометрия hdd
hdparm -iv /dev/sda Посмотреть идентификационную информацию, собранной во время загрузки ОС
hdparm -Tv /dev/sda Измерить время чтения из кэша, для верности показателей — повторить 2-3 раза на неактивном диске
hdparm -Tt /dev/sda Сравнение времени чтения устройства. Полная статистика. Для получения значимых результатов эту операцию следует повторить 2-3 раза в неактивной системе
hddtemp -uC /dev/sda Отображение температуры в Цельсиях для винчестера /dev/sda (установочный пакет hddtemp)
hdparm -I /dev/sda Информация о диске (модель, прошивка, атрибуты и пр)
smartctl -d ata -a -i /dev/sda Информация о диске (модель, прошивка, атрибуты и пр)
smartctl -a /dev/sda Вывод SMART информация для винчестера /dev/sda (необходим пакет smartmontools)
baobab Графическая утилита для анализа места на жестком диске в GNOME
ncdu / Консольная утилита для анализа места на жестком диске
ls -lh /var/log/ Посмотреть содержимое папки с выводом в мегабайтах, килобайтах и пр.  
parted /dev/sdX print Информация о жестком диске — sdX, X заменить на букву диска — a,b,c
gdisk -l /dev/sda Покажет раздел загрузчика с кодом раздела EF00
tree -L 3 /boot Вывод структуры ввиде дерева
df -h | awk ‘$NF==»/»{printf «Disk Usage: %d/%dGB (%s)\n», $3,$2,$5}’ Расчет использования жесткого диска
e2fsck -cfpv /dev/sda1 для восстановления битых секторов жесткого диска и подождать несколько часов
whdd Консольная Ncurses утилита для диагностики жёстких дисков и восстановления данных с нихДиагностика жесткого диска и восстановление данных
find -type f -printf «%k\t%p\n» | sort -n | tail Найти десять самых больших файлов. Размер в блоках по килобайту
ls -1 /dev/sd? Получить список устройств
fdisk -l /dev/sda Посмотреть какие разделы есть на диске «sda»
Узнать, что переполняет диск
konqueror с плагинами Свободный веб-браузер и файловый менеджер, являющийся ключевым компонентом графической среды KDE
du <путь> sort -n. В альте можно отключить резервное копирование (bacula-fd) и почистить /var
gparted Графическая утилита для работы с дисками и разделами
filelight Графическое представление использования дисков/флешек
baobab Графическое представление использования дисков/флешек в Gnome
ncdu Консольный анализатор использования дисков/флешек
Жёсткие диски имеют особенные названия. В зависимости от интерфейса, через который подключён жёсткий диск, название может начинаться на:
sd — устройство, подключённое по SCSI;
hd — устройство ATA;
vd — виртуальное устройство;
mmcblk — обозначаются флешки, подключённые через картридер;
В наше время большинство блочных устройств Linux подключаются через интерфейс SCSI. Сюда входят жёсткие диски, USB-флешки, даже ATA-диски теперь тоже подключаются к SCSI через специальный переходник.
Поэтому в большинстве случаев вы будете иметь дело именно с дисками sd. Третья буква в имени диска означает его порядковый номер в системе. Используется алфавитная система.
Например sda — первый диск, sdb — второй диск, sdc — третий и так далее. Дальше следует цифра — это номер раздела на диске — sda1, sda2.

Проверка файловой системы на ошибки с помощью fsck на Linux

В моей статье «Проверка файловой системы на ошибки с помощью fsck на Linux» я расскажу как можно проверить файловую систему на вашей ОС в Linux.

Некоторым системам необходим пароль root чтобы запустить fsck или других аналогичных утилит, когда не могут загрузить полностью ОС. В этом случае –стоит выполнить проверку диска загрузившись в single-user mode , либо – загрузившись с другого диска.

Fsck расшифровывается как «файловая система Проверка целостности» (file system consistency check). На большинстве систем, Fsck запускается во время загрузки, если определенные условия.

Сам Fsck команда взаимодействует с соответствующей файловой системой конкретных FSCK команд, созданной авторами файловой системы. Независимо от типа вашей файловой системы, Fsck как правило, имеет три режима работы:

  1. Проверка на наличие ошибок и подсказывает пользователю интерактивное решение, как решить индивидуальные проблемы;
  2. Проверка на наличие ошибок и постарается автоматически исправить все ошибки;
  3. Проверка на наличие ошибок без возможности восстановить их, но тогда выдаст ошибки на стандартный вывод.

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

0 — Без ошибок (No errors ).
1 — Исправлены ошибки файловой системы(Filesystem errors corrected).
2 — Система должна быть перезагружена (System should be rebooted).
4 — Ошибки файловой системы оставили без изменений (Filesystem errors left uncorrected).
8 — Эксплуатационная ошибка (Operational error).
16 — Ошибки при использовании или синтаксические ошибки (Usage or syntax error).
32 — Fsck отменен по запросу пользователя (Fsck canceled by user request).
128 — Ошибка общей библиотеки (Shared-library error).

Код выхода возвращается, когда несколько файловых систем которая проверяется побитовое ИЛИ (OR) для каждой файловой системы, которая проверяется.

В действительности, Fsck — это просто фронт-энд для различных  проверочных утилит для файловых систем (fsck.fstype), которые доступны на Linux.

Файловая система для конкретных проверок ищет сначала в /sbin, а затем в /etc/fs и /etc/, и, наконец в директориях, перечисленных в переменной PATH (среда переменного кружения).

Прочитайте мануал для конкретных страниц проверки, например, чтобы узнать больше о конкретных проверок  для ext3 FSCK, выполните:

$ man fsck.ext3

Битые сектора: что это и откуда берутся

Для начала, стоит коснуться основных вопросов рассматриваемой статьи и определить, что же такое «битый сектор», и какую опасность он несёт для пользователя.

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

Итак, «сектор» — это определённая единица хранения информации на жёстком диске или твердотельном накопителе, которая и обеспечивает сохранность данных.

В процессе использования HDD/SSD (или сразу при производстве) некоторые из секторов могут выйти из строя, что приведёт к их недоступности как для чтения, так и для записи информации.

Такие сектора, получили определение – «битые» или «бэд-блоки», и соответственно, чем больше их количество, тем серьёзнее повреждение диска и более значителен риск потери информации.

Данные сектора были разделены на две категории:

  1. Это физические, то есть повреждение носит аппаратный характер, приобретённый в следствие следующих возможных причин:

    • Повреждение в момент сборки устройства на производстве;
    • Повреждение в результате механического воздействия;
    • Повреждение в результате воздействия высоких температур.

    То есть, то что фактически вывело из строя сектор без возможности его восстановления.

  2. Это логические битые сектора, являющиеся результатом программного воздействия на структуру диска. Причин подобного развития ситуации великое множество, например, вирусная активность, или более вероятно – некорректная работа с HDD/SDD и компьютером в целом со стороны пользователя.

ПРОВЕРКА НАКОПИТЕЛЯ НА БИТЫЕ СЕКТОРЫ СРЕДСТВАМИ BADBLOCKS.

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

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

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

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

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

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

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

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

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

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

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

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

Способ 1: Утилиты для проверки ошибок и bad-секторов

В первую очередь необходимо сказать, что существуют 2 основных метода проверки дисков: тестирующие процессы на чтение и проверка секторов на запись. Если первый вариант абсолютно безопасен для хранящихся файлов на HDD, то второй приведет к их полному удалению. В любом случае перед тем, как начать проверку на bad-сектора, рекомендуется сделать резервные копии важных документов и прочих файлов. Ниже приведены самые популярные утилиты для работы с жестким диском.

Seagate Seatools

Этот инструмент позволяет безопасно протестировать HDD на предмет поврежденных данных и секторов. Работает с внешними и внутренними накопителями форматов подключения: USB, Firewire, eSATA, SATA, РАТА, SCSI, SAS. Чтобы воспользоваться Seagate Seatools нужно сделать так:

  1. Скачайте и установите программу (инсталляция происходит стандартным методом).
  2. Закройте все активные процессы пользователя (приложения, игры, медиаплееры).
  3. Запустите утилиту.
  4. Далее нужно выбрать один из определенных программой дисков, поставив галочку напротив соответствующей строчки.

  5. В окне программы выберите один из способов проверки:
    • Короткая самопроверка диска. Запускает встроенную диагностику в микро программном обеспечении проверяемого HDD. Достаточно полноценный инструмент, если винчестер не имеет серьезных проблем. Максимальное время процесса до 3 минут;
    • Длинная самопроверка диска. Производится силами самой программы и считает каждый кластер диска. Эффективно при наличии поврежденных файлов и занимает до 2 часов времени;
    • Короткая общая. Выполняется утилитой для фиксации поврежденных секторов в местах с ошибками файлов. Анализирует данные за 10-15 минут;
    • Длинная общая. Выполняет поверхностный анализ bad-секторов и поврежденных файлов, а также лечит некоторые кластера. Из-за просмотра абсолютно всех ячеек памяти жесткого диска процесс занимает до четырех часов.
  6. После завершения любого из вышеописанных процессов, система выдаст сводку результатов с соответствующим индикатором: Passed (Пройдено), Failed (Сбой), Aborted (Прервано). Подробный журнал будет сохранен в памяти ОЗУ диска, который был выбран для проверки.

Примечание! В SeaTools есть кнопка отмены процесса, ей можно смело пользоваться без нанесения вреда системе, так как приложение проверяет диски методом чтения.

HDDScan

Утилита является достаточно простенькой, имеет интуитивно понятный интерфейс. Позволяет узнать состояние жесткого диска, а также вести мониторинг его жизнедеятельности. После того, как вы скачали HDDScan, установите приложение, запустите и следуйте инструкции ниже:

  1. Открывшееся окно содержит пункт выбора разделов HDD, кнопку запуска необходимого процесса и блок состояния пройденных тестов.

  2. В первую очередь, закройте все работающие программы, затем выберите нужную директорию и в перечне операций кликните по пункту «Surface Tests».

  3. После этого появится меню с выбором 4-х вариантов анализа:
    • Verify. Осуществляет процесс чтения во встроенный буфер обмена HDD, не передавая информацию по инструментам SATA, IDE либо другим форматам, чтобы определить время на проведение операций.
    • Read. В эту функцию входят: проверка, чтение, замер времени действий и передача данных.
    • Erase. Эта опция делает записи блоков данных на диске с фиксацией времени, удаляя сохраненные блоки вместе с имеющимися там файлами.
    • Butterfly Read. По проведению действий аналогичен с тестом «read», но здесь анализируются кластера в другой последовательности, определяя взаимосвязь между разрывами в начале и конце одного кластера с другим.

Если вам необходима поверхностная проверка секторов жесткого диска, то лучше выбрать вариант «read», чтобы избежать потери данных. В процессе прохождения теста его данные будут отображаться в соответствующем окне, где указываются временные промежутки проверки каждого кластера. Когда присутствуют блоки, время проверки которых составило больше 20 секунд – это битый сектор, соответственно, при их большом количестве вам вряд ли удастся восстановить полноценную работу HDD. Лучше сбросить на внешний носитель всю важную информацию и купить новый жесткий диск.

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

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

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

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

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

Хотя вы можете и не обратить внимание на версию ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими

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

Запустить проверку жесткого диска ubuntu можно командой:

Здесь опция -s включает флаг SMART на указном устройстве. Вы можете его убрать если поддержка SMART уже включена. Информация о диске разделена на несколько разделов, В разделе READ SMART DATA находится общая информация о здоровье жесткого диска.

Этот тест может быть пройден (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.

Решение:

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

Задуматься о состоянии HDD следует по некоторым признакам поведения системы в целом: резко выросла общая нагрузка на дисковую подсистему, упала скорость чтения/записи, другие проблемы косвенно указывающие что с HDD что-то не то.

Ниже я приведу основные команды, выполнять их необходимо из-под учётной записи root

Чтобы получить список подключенных HDD в систему, выполнить:

fdisk -l

Мы получим листинг всех подключенных накопителей, их размер и имена устройств в системе.

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

mount

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

df -h

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

cat /proc/mdstat

Если всё в порядке, то мы увидим что-то подобное:

Personalities :  
md0 : active raid1 sdb1 sdc1
488383352 blocks super 1.2 [2/2] 

Из вывода видно состояние raid (active), название устройства raid (md0) и какие устройства в него включены (sdb1 sdc1), какой именно raid собран (raid1), в нём два диска и они оба работают в raid ([2/2] )

Ставим hdparm

apt-get install hdparm

Смотрим скорость чтения с накопителя

hdparm -t /dev/sdX

Где /dev/sdX — имя устройства которое необходимо проверить.

Полезной программой для анализа нагрузки на диски является iostat, входящей в пакет sysstat
Ставим:

apt-get install sysstat

Теперь смотрим вывод iostat по всем дискам в системе:

iostat -x

С интервалом 10 секунд:

iostat -x 10

Или по определённому накопителю:

iostat -x /dev/sdX

Полученные данные покажут нам нагрузку на устройства хранения, статистику по вводу/выводу, процент утилизации накопителя.

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

badblocks -v /dev/sdX

Где /dev/sdX — имя устройства которое необходимо проверить. Если программа обнаружит наличие сбойных блоков, она выведет их количество на консоль. Выполнение данной операции может занять продолжительное время (до нескольких часов) и желательно её выполнение на размонтированной файловой системе, либо в режиме read-only.

Для того, чтобы записать сбойные блоки, выполняем:

badblocks /dev/sdX > /tmp/badblock

Где /tmp/badblock — файл куда программа запишет номера сбойных блоков.

Теперь при помощи программы e2fsck мы можем пометить сбойные блоки и они будут в дальнейшем игнорироваться системой

ВНИМАНИЕ! Данная операция должна проводиться на размонтированной файловой системе, либо в режиме read-only! Проверенное устройство и устройство на накотором будут помечаться сбойные блоки должно быть одно и тоже!

e2fsck -l /tmp/badblock /dev/sdX

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

Также в своём инструментарии полезно использовать данные полученные из S.M.A.R.T. дисков.

Ставим пакет smartmontools

apt-get install smartmontools

Получаем данные S.M.A.R.T. жесткого диска:

smartctl -a /dev/sdX

Для сохранности данных настоятельно рекомендуем делать backup (резервное копирование). Это поможет в кратчайшие сроки восстановить необходимые данные и настройки в форс-мажорных обстоятельствах.

—-
Актуальность: 2012/02/29

Исправление ошибок файловой системы fsck

В моей а не твоей статье «Проверка файловой системы на ошибки с помощью fsck на Linux» я расскажу как возможно проверить файловую систему на вашей ОС в Linux. Некоторым системам необходим пароль root дабы запустить fsck или других аналогичных утилит, когда не могут загрузить полностью ОС. В данном случае стоит выполнить проверку диска загрузившись в single-user mode , либо – загрузившись с иного диска. Fsck расшифровывается как «файловая система Проверка целостности» (file system consistency check).

На основной массе систем, Fsck запускается во время загрузки, если определенные условия. Код выхода ворачивается, когда несколько файловых систем которая проверяется побитовое ИЛИ (OR) для каждой файловой системы, какая проверяется. В действительности, Fsck — это просто фронт-энд для различных проверочных утилит для файловых систем (fsck.fstype), какие доступны на Linux. Файловая система (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство) для конкретных проверок ищет сначала в /sbin, а потом в /etc/fs и /etc/, и, наконец в директориях, перечисленных в переменной PATH (среда переменного кружения).

Автор не несет ответственности за любой вред, который вы можете причинить. Fsck расшифровывается как «File System ChecK», то есть «испытание файловой системы» и используется для проверки и исправления файловых систем в Linux. В качестве верифицируемой ФС может быть задан раздел (например, /dev/sda1 или /dev/sda8), точка монтирования (/, /home, /usr), или же точна тома или UUID (например, UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd или LABEL=root).

Как обычно fsck пытается параллельно проверять файловые системы на нескольких разделах для уменьшения времени, нужного для проверки всех файловых систем. Arch Linux при загрузке автоматически будет бросать fsck для проверки систем, если выполняется одно из требований (например, 180 суток работы системы без проверки разделов или 30 монтирований оных). Обычно нет необходимости переопределять проем между проверками.

Для того, чтобы проверить диск в Linux на наличие опечаток файловой системы нам необходимо сначала выяснить имена файловых систем командой:

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

И сейчас запускаем утилиту проверки файловой системы и исправления ошибок на ней командой

В том варианте, когда не представляется возможным размонтировать файловую систему, к примеру, когда нужно испробовать корневую файловую систему (/). Перезагрузиться в однопользовательском режиме (команда reboot, и при загрузке необходимо передать ядру параметр single). Перемонтировать корневую файловую систему в режиме «лишь чтение» командой.

Здесь параметр -о команды mount указывает на присутствие дополнительных опций. Опция remount rо означает перемонтировать в режиме «только чтение». Метеопараметр -t указывает тип файловой системы – ext3, а последний параметр – указывает что это корневая файловая система (/).

И сейчас проверить файловую систему

Как запустить fsck в режиме восстановления

Для запуска fsck в режиме восстановления требуется ещё несколько шагов. Сначала подготовьте вашу систему к перезагрузке. Остановите все критически важные службы, такие как MySQL/MariaDB и т. д., а затем введите.

reboot

Во время загрузки удерживайте нажатой клавишу Shift, чтобы отобразилось меню grub. Выберите Advanced options («Дополнительные параметры»).

Затем выберите Recovery mode («Режим восстановления»).

В следующем меню выберите «fsck».

Вас спросят, хотите ли вы перемонтировать файловую систему. Выберите Yes («да»).

Вы должны увидеть нечто подобное.

Затем вы можете вернуться к нормальной загрузке, выбрав Resume («Возобновить»).

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: