1

dumpe2fs -b /dev /sdd1 может выводить блоки, которые, как известно, являются плохими в ext4.

Как вручную добавить блок в этот список, не возвращая mkfs?

1 ответ1

0

От man 8 e2fsck:

-l filename
Добавьте номера блоков, указанные в файле, указанном в filename в список плохих блоков. Формат этого файла совпадает с форматом, сгенерированным программой badblocks(8) . Обратите внимание, что номера блоков основаны на размере блоков файловой системы. Следовательно, badblocks(8) должен иметь размер блока файловой системы для получения правильных результатов. В результате намного проще и безопаснее использовать опцию -c для e2fsck , поскольку это обеспечит передачу правильных параметров в программу badblocks .

-L filename
Установите список плохих блоков как список блоков, указанных в filename . (Этот параметр аналогичен параметру -l , за исключением того, что список поврежденных блоков очищается перед добавлением блоков, перечисленных в файле, в список поврежденных блоков.)

Я видел несколько выходных файлов из badblocks , которые не были пустыми, поэтому я могу сказать, что общий формат прост: одно десятичное число на строку. Нумерация начинается с 0 но, насколько я знаю, e2fsck -l не примет 0 и будет жаловаться на несколько начальных блоков (где существуют некоторые важные метаданные файловой системы).

Пример содержимого файла:

12345
678900

Мои тесты были ограничены. Попробуйте сначала решение проблемы с обезьяной .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .