Jump to content
Калькуляторы

Уважаемые фрюшники, как можно закрыть бед блок на винте, не теряя данных и не перемещая их для форматирования ?

Всё поместилось в тему :)

 

Есть винт, есть на нём битый блок, есть данные на винте.

Хочется закрыть бед блок при этом не тратить время на перенос файлов на другие винты а потом форматировать и ещё хочется узнать какой файл повреждён в этом блоке.

Погуглив я не нашёл решения кроме как форматирования, есть какие то другие варианты ?

Проблемы появились после сбоя питания ftp сервера? и уже не однократно. Иногда фря виснет если подключить ей битый раздел.

FreeBSD 6.2-RELEASE

Share this post


Link to post
Share on other sites

# man 8 badsect

подойдёт?

Edited by MMM

Share this post


Link to post
Share on other sites
Есть винт, есть на нём битый блок, есть данные на винте.

Хочется закрыть бед блок при этом не тратить время на перенос файлов на другие винты а потом форматировать и ещё хочется узнать какой файл повреждён в этом блоке.

Погуглив я не нашёл решения кроме как форматирования, есть какие то другие варианты ?

Проблемы появились после сбоя питания ftp сервера? и уже не однократно. Иногда фря виснет если подключить ей битый раздел.

FreeBSD 6.2-RELEASE

Решение одно - менять винт. Если появился bad - значит таблицы реаллокации уже забиты. Велика вероятность, что в будущем диск "посыплется".

Share this post


Link to post
Share on other sites

Нужно узнать на какой стороне диска битый сектор, повернуть его этой стороной вниз и постучать молоточком - он отвалится и больше не будет напоминать о себе.

Share this post


Link to post
Share on other sites

smartctl -A на диск покажите для начала

Share this post


Link to post
Share on other sites
Если появился bad - значит таблицы реаллокации уже забиты.
Не факт; чтобы бэдблок ушел в g-list, в него надо произвести запись. Иначе - так он и останется бэд-блоком. Может конечно в серверных SCSI/SAS винтах и по-другому (я с ними не сталкивался), но SATA/IDE, ы т.ч. Raid edition и иже с ними, ведут себя именно так.

А вообще - как уже сказали выше, смарт покажет состояние.

Share this post


Link to post
Share on other sites

victoria, mhdd могут сделать ремап, только требуется перезагрузка в dos или windows и сканирование на несколько часов.

Share this post


Link to post
Share on other sites
Погуглив я не нашёл решения кроме как форматирования, есть какие то другие варианты ?

Проблемы появились после сбоя питания ftp сервера? и уже не однократно. Иногда фря виснет если подключить ей битый раздел.

FreeBSD 6.2-RELEASE

Можно попытаться закрыть все ББ на не занятом файлами пространстве: dd if=/dev/zero of=zerofile bs=8M

Прогнать smartctl -t long, по результатам попытаться определить смещения ББ и думать, что делать с ними дальше.

Share this post


Link to post
Share on other sites
Можно попытаться закрыть все ББ на не занятом файлами пространстве: dd if=/dev/zero of=zerofile bs=8M
через dd тогда уже надо в устройство писать со смещением, а не в файл.
Прогнать smartctl -t long, по результатам попытаться определить смещения ББ и думать, что делать с ними дальше.
Лучше лишний раз не гонять возможно сыплющийся диск, ошибки чтения с указанием секторов обычно ложатся в dmesg и /var/log/messages.

Share this post


Link to post
Share on other sites

Спасибо за информацию, я взял её на вооружение, по чуть чуть занимаюсь тестами.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this