BADBLOCKS(8)

НАЗВАНИЕ
badblocks - поиск на диске сбойных блоков

СИНТАКСИС
badblocks [ -svwnfBX ] [ -b размер_блока ] [ -c порция_блоков ] [ -d фактор_задержки_чтения ] [ -e максимум_сбойных_блоков ] -i входящий_файл ] [ -o исходящий_файл ] [ -p число_поисков ] [ -t проверяемый_образец ] устройство [ конечный-блок ] [ начальный-блок ]

ОПИСАНИЕ
badblocks используется для поиска сбойных блоков на устройстве (обычно раздел диска). Устройство - это специальный файл, который соответствует диску (например, /dev/hdc1). конечный-блок является последним тестируемым блоком; если он не указан, тогда (по умолчанию) им будет самый последний блок, который используется на устройстве. начальный-блок является не обязательным параметром, указывающим на номер блока, начиная с которого будет выполнятся проверка диска. Если он не указан, тогда (по умолчанию) им будет самый первый блок, который используется на устройстве.

Важное замечание: Если вывод результатов работы команды badblocks перенаправляется программам e2fsck или mke2fs, очень важно, чтобы размер блока был указан правильно, поскольку порождаемые им номера блоков сильно зависят от размера блока, используемого в файловой системе. По этой причине, настоятельно рекомендуется пользователям не запускать команду badblocks непосредственно, а лучше всего использовать программы e2fsck и mke2fs с опцией -c (означает делать проверку файловой системы на наличие сбойных блоков).

ОПЦИИ

-b размер-блока
    Задаёт используемый на диске размер блоков в байтах. По умолчанию это 1024 байт.

-c порция_блоков
    Указывает порцию блоков, которые будут проверены за раз. По умолчанию это 64 блока.

-d фактор_задержки_чтения
    Эта опция, в случае передачи ненулевого значения, приведет к спящему (sleep) состоянию сбойных блоков между чтениями, если при операции считывания обнаружены ошибки; задержка будет рассчитываться в процентах от времени, которое потребовалось бы на выполнение операции считывания. Другими словами, значение 100 приведет к тому, что каждое чтение будет задерживаться на величину, затраченную на предыдущее чтение, а значение 200 - в два раза большее.

-e максимум_сбойных_блоков
    Задает максимальное число сбойных блоков перед прерыванием теста. По умолчанию равно 0, это значит, что тест будет продолжаться до тех пор, пока не будет достигнут конец тестового диапазона.

-f  Обычно команда badblocks не будетe выполнять операции чтения/записи или не будет выполнять проверку, которая может привести к уничтожению данных на смонтированном устройстве в следующих случаях: если система была потенциально аварийно завершена и/или файловая система повреждена и смонтирована только для чтения. Этот режим блокировки можно отменить, используя параметр -f, но в большинстве случаев этого не следует делать (если думаете, что вы умнее программы badblocks, то вы глубоко ошибаетесь). Только в одном случае применение этого параметра может быть не опасным - это когда используемая из файла /etc/mtab информация об устройствах не корректна и необходимое устройство в действительности не смонтировано.

-i входной_файл
    Читает список уже существующих (найденных ранее) сбойных блоков. Badblocks будет пропускать эти блоки во время проверки, считая их сбойными. Если входной_файл указан как "-", список будет считываться из стандартного устройства ввода. Блоки, перечисленные в этом списке, будут пропущены в списке найденных новых сбойных блоков, который будет выводиться на стандартное устройство вывода или в исходящий файл. Используя команду dumpe2fs(8) с параметром -b можно получить список блоков, помеченных как сбойные на существующей файловой системе. Формат этого списка пригоден для использования с параметром -i.

-n  Заставляет использовать режим чтения-записи, который не разрушает данные. Этот режим используется по умолчанию для выполнения проверки диска. Этот параметр не должен сочетаться с параметром -w, поскольку их действия исключают друг друга.

-o исходящий_файл
    Сохраняет список сбойных блоков в указанный исходящий файл. Без этого параметра команда badblocks выводит этот список на стандартное устройство вывода. Формат этого списка в файле пригоден для использования в командах e2fsck(8) или mke2fs(8) с параметром (опцией) -l.

-p число_поисков
    Повторяет поиск сбойных блоков на одном и том же пространстве диска указанное в параметре число_поисков число раз. По умолчанию значение этого параметра равно 0. Это означает, что команда badblocks завершит поиск после первого прохода.

-s  Отображает ход процесса проверки, выводя приблизительный процент необработаного дискового пространства и номера блоков в том порядке, как они проверялись. Обратите внимание, что может быть несколько тестовых проходов по диску, особенно, если задана опция -p или -w.

-t проверяемый_образец
    Задаёт проверяемый образец для операций чтения/записи блоков диска. проверяемый_образец может быть или числовым значением лежащим между 0 и ULONG_MAX-1 включительно, или словом "random", которое указывает на то, что блок должен быть заполнен образцом в виде случайных бит. Для режима чтения/записи (-w) или безопасного (-n) режима проверки может быть указан один или более проверяемых образцов, каждый из которых должен быть описан параметром -t. Для режима только-чтение может быть задан исключительно один образец и это не может быть образец "random". Проверка с образцом в режиме только-чтение означает, что указанный образец должен быть предварительно записан на диск - если это невозможно сделать, тогда при тестировании будет пропущено большое количество блоков. Если указана проверка по множеству образцов, тогда все блоки будут сначала проверены по одному образцу, а затем по следующим.

-v  Подробно сообщать о происходящем. Запиcывает количество ошибок чтения, ошибок записи и повреждения данных в поток вывода ошибок stderr.

-w  Для проверки используется режим реальной записи. С этим параметром команда badblocks выполняет поиск сбойных блоков, сначала записывая специальные образцы (0xaa, 0x55, 0xff, 0x00) в каждый проверяемый блок устройства, затем читая каждый блок и сравнивая его содержимое делает вывод. Этот параметр не может сочетаться с опцией -n, поскольку их действия исключают друг друга.

-B  Использует буферезованный ввод/вывод (I/O) и не использует прямой ввод/вывод (I/O), даже если он доступен.

-X  Внутренный флаг, исключително для программы e2fsck(8) и mke2fs(8). Он обходит исключительный режим проверки безопасности используемого устройства.

БУДЬТЕ ОСТОРОЖНЫ!
Никогда не применяйте опцию -w на устройстве, которое содержит используемую файловую систему. Этот параметр приводит к уничтожению информации на диске! Если вы желаете использовать для проверки файловой системы режим записи, тогда применяйте опцию -n. В этом случае проверка будет более медленной, но ваши данные не пострадают.

Опция -e может привести к выводу неполного списка сбойных блоков. Поэтому рекомендуется использовать ее только для того, чтобы узнать, есть ли вообще какие-либо сбойные блоки на устройстве, а не для получения полного списка сбойных блоков.

ПРИМЕР

Проверить устройство /dev/hdb1 (второй жёсткий диск) и вывести результаты в файл badblocks.list:

    # badblocks -o badblocks.list /dev/hdb1

АВТОР
badblocks была написана Remy Card <Remy.Card@linux.org>. В настоящее время её сопровождает Theodore Ts'o <tytso@alum.mit.edu>. Проверка на безопасность операций чтения/записи выполнена David Beattie <dbeattie@softhome.net>.

МЕСТОНАХОЖДЕНИЕ
badblocks как часть пакета e2fsprogs доступна через Web на сайте SourceForge http://e2fsprogs.sourceforge.net.

СМ. ТАКЖЕ
e2fsck(8), mke2fs(8)

ПЕРЕВОД
оригинального файла на английском badblocks.8.gz (2212 байт от 28.02.2004) + пример выполнен Aleksander N.Gorohovski <angel@feht.dgtu.donetsk.ua> 03.12.2006.

РЕЦЕНЗИЯ ПЕРЕВОДА
Michael Shigorin <mike@osdn.org.ua>
АстраЛинукс апрель 2020 - дополнения до "January 2017" "E2fsprogs version 1.43.4"