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: