[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Посыпался жесткий диск :(



On Thu, 4 Jan 2007 15:33:16 +0300
Max Dmitrichenko <dmitrmax@int.spb.ru> wrote:

> Всех с наступившим!
> 
> Под НГ посыпался винчестер - появились на нём bad block'и. Вчера взял другой
> винт (больший чем сломавшийся), загрузился с knoppix и сказал так:
> 
> # dd if=/dev/hda of=/dev/hdb bs=1M conv=noerror
> 
> Всё бы хорошо, но похоже, что те места на hda, которые нельзя было прочесть,
> dd не прочел, НО! на hdb он эти места не пропустил, т.е. скажем если на hda
> сектор с номером N не читается, то на hdb в сектор номер N будет записан
> сектор (N+1) с hda. Таким образом, всё содержимое жесткого диска после каждого
> bad block'а сдвигается на один bad block к началу. Я не уверен, что всё происходит
> в точности так, но если взять мегабайт данных из любого места с полетевшего
> диска до первого bad block'а и из того же места с нового винта, то они совпадают,
> если же после - то отличаются.
> 
> Вопрос номер один. Как сказать dd чтобы нечитаемые секторы на hda забивались бы
> нулями на hdb? Или может есть другая софтина, которая занимается этим.

Про другую софтину тут уже писали, а вот для dd надо было всего лишь
указать размер блока в 512 (в соответствии с физическим на винте) и
добавить в conv опцию sync.



Reply to: