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
Мои тесты были ограничены. Попробуйте сначала решение проблемы с обезьяной .