Можно ли «сбросить» плохие блоки?

Можно ли «сбросить» плохие блоки?

У меня возникла проблема с диском, и я запустил badblocks.

Так что теперь, когда я бегу dumpe2fs(также изe2fsprogs):

sudo dumpe2fs -b /dev/sdc1

Я получаю список плохих плохих блоков, таких как:

dumpe2fs 1.41.11 (14-Mar-2010)
192
1592
2416
3112
3552
...

Но на самом деле я понял, что проблема была в стойке, а не в диске. Я использовал стойку в eSata и получил много ошибок чтения. Теперь я перешел на USB, он не такой быстрый, но никаких ошибок вообще.

Итак, мой вопрос:

Как мнеперезагрузитьсписок плохих блоков, хранящийся в inode #1 (badblock inode)? (конечно, без переформатирования!... Это последнее, что я попробую, если не получу решения)

Поскольку, по всей видимости, блоки вовсе не «плохие», их просто так назвали из-за неисправности стойки.


Редактировать:Я попытался запустить еще один badblocks, когда диск был подключен к USB, но безуспешно: ранее найденные bad-blocks остались. Я запустил:

sudo badblocks -i /tmp/emptyList -s /dev/sdc1

файл /tmp/emptyListпустой, поэтому badblocksему подается пустой список известных плохих блоков. Но, по-видимому, это не список плохих блоков, это ДОПОЛНИТЕЛЬНЫЙ список плохих блоков, который будет добавлен к существующим, объявленным в inode #1. Документация (мужчина)не совсем точен в этом вопросе.

решение1

ВНИМАНИЕ:Это рискованная операция, не делайте ее, если вы не полностью понимаете, каковы риски!

Я только что сделал:

sudo debugfs -w /dev/sdc1
clri <1>
quit

Этоточищаетиндексный дескриптор номер 1 (содержащий список плохих блоков) в вашей файловой системе.

Затем вам придется запустить его e2fsckснова, чтобы сбросить некоторые параметры, и все готово!

Связанный контент