
У меня возникла проблема с диском, и я запустил 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
снова, чтобы сбросить некоторые параметры, и все готово!