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

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



Всех с наступившим!

Под НГ посыпался винчестер - появились на нём 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? Или может есть другая софтина, которая занимается этим.

Вопрос номер два. Натыкаясь на bad block dd останавливается на несколько минут,
видимо, пытаясь его прочесть. Это делает dd или драйвер ядра? Можно ли сказать
ему, чтобы он не пытался?

Вопрос номер три. Почему даже сейчас долбанный S.M.A.R.T. говорит, что всё
замечательно??? Винт Seagate Baracuda 80 Gb IDE - это фирменная фишка Seagate
или же S.M.A.R.T. сосёт по определению?

--
  Макс



Reply to: