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