IT-Бложек

Снятие образа с поврежденного жесткого диска

Буквально недавно на одном из компьютеров на моей работе был заменен жесткий диск. Почти сразу после замены Windows XP стал по несколько раз в день сваливаться в BSOD и ругаться ошибками Драйвер обнаружил ошибку контроллера \Device\Harddisk0\.

Изначально я грешил на то, что установлен стандартный драйвер IDE контроллера (в BIOS материнской платы для SATA-контроллера поставлен режим IDE compatible), хотя материнская плата на чипе VIA — драйвер поменял, однако проблемы это не решило. Так же пробовал менять SATA-шлейф — тоже не помогло.

Тип события:    Ошибка
Источник события:       Disk
Категория события:      Отсутствует
Код события:    11
Дата:                10.03.2011
Время:             16:22:36
Пользователь:              Н/Д
Компьютер:      MPS-F01EC7424DE
Описание:
Драйвер обнаружил ошибку контроллера \Device\Harddisk0\D.

Тип события:    Ошибка
Источник события:       atapi
Категория события:      Отсутствует
Код события:    5
Дата:                10.03.2011
Время:             16:22:36
Пользователь:              Н/Д
Компьютер:      MPS-F01EC7424DE
Описание:
Обнаружена ошибка нарушения четности на \Device\Ide\IdePort0.

Стало понятно, что проблема в том, что сам диск оказался бракованным. Решил его заменить. Но, так как на данном компьютере установлено довольно много специфичного ПО (бухгалтерия 😉 ), то было решено снимать образ и заливать его на новый диск.

Сказано — сделано! Скачал сборку BartPE под названием NervOS — там есть Acronis, Ghost и целая куча других утилит. Подцепил второй HDD, загрузился с CD, запустил копирования Disk-to-Disk с помощью Ghost и приготовился ждать. Но не тут-то было! Где-то на 2% Ghost заявил, что не может прочитать поврежденные сектора и вырубился. Так же, диск отвалился из Windows PE и снова появился только после перезагрузки.

Решил попробовать Acronis — тот же результат. Думал проверить диск родной утилитой от WD — «Too many bad sectors. FAIL». А образ снимать надо!

После небольшой консультации с коллегой-сисадмином-линуксоидом было решено сливать образ с помощью Ubuntu:

1. Качаем Ubuntu 10.04 LTS отсюда

2. Там же смотрим инструкцию как записать образ на CD или на USB. Я записывал на USB с помощью Universal USB Installer

3. Грузимся с USB при двух подключенных hdd — старом и новом

4. Запускаем Ubuntu с USB

5. Запускаем Terminal

6. Переходим в режим суперпользователя — sudo su

7. Используем команду fdisk -l для того чтобы увидеть «имена» жестких дисков, в моем случае: /dev/sdb — старый, поврежденный диск, /dev/sda — новый

8. Теперь приступаем собственно к переносу образа с диска на диск:

dd if=/dev/sdb of=/dev/sda bs=4096 conv=noerror

где if — источник, of — назначение

conv=noerror — dd будет пропускать сектора с ошибками

полное описание параметров dd можно посмотреть, выполнив man dd

Процесс пошел. У меня процесс занял около 1 часа — диск 160 Gb при 20% заполнении.

9. После того как процесс завершится, надо не забыть перенести MBR:

dd if=/dev/sdb of=MBR-backup bs=512 count=1 — со старого диска в бекап

dd if=MBR-backup of=/dev/sda bs=512 count=1 — из бекапа на новый диск

Вот и все, образ успешно перенесен! Отключаем флешку, старый диск и успешно загружаемся с нового!

Exit mobile version