table of contents
| BADBLOCKS(8) | System Manager's Manual | BADBLOCKS(8) |
НАИМЕНОВАНИЕ¶
badblocks - поиск на диске сбойных блоков
СИНОПСИС¶
badblocks [ -svwnfBX ] [ -b block_size ] [ -c blocks_at_once ] [ -d read_delay_factor ] [ -e max_bad_blocks ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last_block ] [ first_block ]
ОПИСАНИЕ¶
badblocks используется для поиска ошибочных блоков на устройстве (обычно раздела диска). Устройство deviceэто специальный файл, который соответствует диску (например, /dev/hdc1). Последний блок last_block является последним тестируемым блоком; если он не указан, тогда (по умолчанию) им будет самый последний блок, который используется на устройстве. Первый блок first_block является не обязательным параметром, указывающим на номер блока, начиная с которого будет выполнятся проверка диска. Если он не указан, тогда (по умолчанию) им будет самый первый блок, который используется на устройстве.
Важное примечание: Если выходные данные badblocks будут переданы в программы e2fsck или mke2fs, то важно, чтобы размер блока был указан правильно, поскольку генерируемые номера блоков сильно зависят от размера блока, используемого файловой системой. По этой причине настоятельно рекомендуется, чтобы пользователи не запускали badblocks напрямую, а использовали опцию -c в программах e2fsck и mke2fs.
ОПЦИИ¶
- -b размер-блока
- Определяет размер блоков в байтах. Значение по умолчанию — 1024.
- -c порция_блоков
- указывает порцию блоков, которые будут проверены за раз. По умолчанию это 64 блока.
- -d read delay factor
- Если этот параметр определён и не равен нулю, то при отсутствии ошибок при чтении данные из поврежденных блоков будут блокироваться между операциями чтения. Задержка будет рассчитываться как процент от времени, затраченного на выполнение операции чтения. Другими словами, при значении 100 каждое последующее чтение будет задерживаться на время, затраченное на предыдущее чтение, а при значении 200 — в два раза дольше.
- -e max bad block count
- Определяет максимальное количество сбойных блоков, при достижении которого тест будет прерван. По умолчанию установлено значение 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
- Подробный режим. Выводит в стандартный вывод ошибок stderr количество ошибок чтения, записи и повреждения данных.
- -w
- Для проверки используется режим реальной записи. С этим параметром команда badblocks выполняет поиск сбойных блоков, сначала записывая специальные образцы (0xaa, 0x55, 0xff, 0x00) в каждый проверяемый блок устройства, затем читая каждый блок и сравнивая его содержимое делает вывод. Этот параметр не может сочетаться с параметром -n, поскольку их действия исключают друг друга.
- -B
- Использовать буферизованный ввод/вывод и не использовать прямой ввод/вывод, даже если он доступен.
- -X
- Внутренний флажок, используемый только в e2fsck(8) и mke2fs(8). Он позволяет обойти проверку безопасности устройства в эксклюзивном режиме.
ВНИМАНИЕ¶
Никогда не применяйте опцию -w на устройстве, которое содержит существующую файловую систему. Эта опция приводит к уничтожению информации на диске! Если вы желаете использовать для проверки файловой системы режим записи, тогда применяйте опцию -n. В этом случае проверка будет более медленной, но ваши данные не пострадают.
Опция -e приведет к тому, что badblocks выведет, возможно, неполный список поврежденных блоков. Поэтому ее рекомендуется использовать только в том случае, если нужно узнать, есть ли на устройстве вообще поврежденные блоки, а не для получения списка поврежденных блоков.
АВТОР¶
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.
СМОТРИТЕ ТАКЖЕ¶
ПЕРЕВОД¶
Русский перевод этой страницы руководства разработал(и) Aleksander N. Gorohovski <angel@feht.dgtu.donetsk.ua>, Michael Shigorin <mike@osdn.org.ua> и Aleksandr Felda <afelda@ro.ru>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
| март 2025 г. | E2fsprogs версия 1.47.4 |