Это старая версия документа!
# Проверка состояния жестких дисков в Linux
Тремя наиболее популярными инструментами для сканирования дисков в Linux являются badblocks, fsck и GSmartControl.
Получить список всех HDD подключенных в систему можно например с помощью команды: ``` fdisk -l ``` в результате получим листинг всех подключенных накопителей, их размер и имена устройств в системе.
Если необходимо посмотреть какие устройства и куда смонтированы, то это можно сделать с помощью команды: ``` mount ``` ## Сканирование с помощью badblocks
Команда badblocks сканирует диски на наличие поврежденных секторов. Этот инструмент осуществляет чтение и запись данных в каждый сектор диска. Если badblocks встречает поврежденный блок, то помечает его как плохой.
Синтаксис: ``` $ sudo badblocks [параметры] /dev/имя_раздела_диска ``` где:
- /dev/имя_раздела_диска - имя устройства для проверки
- параметры - необязательные параметры проверки
Некоторые параметры:
- -b - установка размера блока в байтах. Этот параметр желательно определять всегда. Размер используемого блока зависит от типа создаваемой файловой системы и её размера.
- -о - определение имени файла, куда программа размещает номера сбойных блоков. Затем этот файл может быть передан программе, проверяющей/создающей файловую систему, для исключения отмеченных блоков.
- -i - установка имени файла, в котором находятся номера сбойных блоков. Использование параметра позволяет исключить повторное обращение к этим блокам при сканировании.
- -p - установка количества проходов проверки, по умолчанию только одна;
- -n - установка для проверки режима «только для чтения», параметр по умолчанию;
- -s - отображение номеров проверяемых блоков (т.е. показывает прогресс сканирования раздела);
- -v - отображение максимально подробной информации во время работы программы
- -w - установка использования режима записи при проверке, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше - Гарантированная потеря данных!
- -e - позволяет указать количество битых блоков, после достижения которого дальше продолжать тест не надо;
- -f - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
Важно: перед использованием badblocks рекомендуется размонтировать диск.
По умолчанию утилита выполняет сканирование диска без вывода какой-либо информации на экран. Чтобы получить данные о результате работы badblocks, используйте с командой опцию -v
