От man 8 e2fsck
:
-l filename
Добавьте номера блоков, указанные в файле, указанномfilename
в списке плохих блоков. Формат этого файла совпадает с форматом, сгенерированнымbadblocks(8)
программой. Обратите внимание, что номера блоков основаны на размере блоков файловой системы. Следовательно,badblocks(8)
должен быть задан размер блока файловой системы для получения правильных результатов. В результате гораздо проще и безопаснее использовать эту-c
опциюe2fsck
, поскольку она гарантирует, что вbadblocks
программу передаются правильные параметры .
-L filename
Установите список плохих блоков в список блоков, указанных с помощьюfilename
. (Эта опция аналогична-l
опции, за исключением того, что список плохих блоков очищается перед добавлением блоков, перечисленных в файле, в список плохих блоков.)
Я видел несколько выходных файлов badblocks
, которые не были пустыми, поэтому я могу сказать, что общий формат прост: одно десятичное число на строку. Нумерация начинается с, 0
но, насколько я знаю e2fsck -l
, не примет 0
и будет жаловаться на несколько начальных блоков (где существуют некоторые важные метаданные файловой системы).
Пример содержимого файла:
12345 678900
Мои тесты были ограничены. Попробуйте сначала решение проблемы с обезьяной .