Перенос Windows XP с ICH10R RAID 5 на один диск с помощью Linux

Перенос Windows XP с ICH10R RAID 5 на один диск с помощью Linux

Недавно машина друга под управлением Windows XP отказалась загружаться, на ней установлены 3 диска SATA на RAID 5 (который был ранее обновлен с RAID 1 не мной). Я определил, что произошел сбой диска. Диски заменялись много раз за последние несколько лет. Я хочу сделать резервную копию раздела RAID5, прежде чем пытаться что-то исправить. Используемый набор микросхем RAID — ICH10R/DO.

Итак, я подключил дополнительный диск IDE и USB-ключ Ubuntu и посмотрел на RAID. Разделение — беспорядок, но я нашел по крайней мере один деградировавший, но рабочий массив RAID с двумя разделами, один на 79 ГБ, а другой на 86 ГБ.

Затем я:

1) Разбил свой IDE-диск с помощью fdisk на разделы размером 80 ГБ, которые можно загружать, и пометил как NTFS.

2) добавить содержимое массива в раздел

3) отключил все остальное

4) вставил CD Windows XP и запустил fixboot, fixmbr и bootcfg. Все они запускаются нормально и утверждают, что работают. (например, bootcfg обнаруживает раздел Windows, fixboot возвращает сообщение о том, что он был записан правильно.)

Однако я все еще получаю сообщение об ошибке типа «ОШИБКА ДИСКА, ЗАГРУЗОЧНЫЙ ДИСК НЕ НАЙДЕН».

Я попробовал запустить диск восстановления GRUB, который тоже работает нормально, но не загружает Windows. Он просто останавливается с мигающим курсором после chainloader +1, boot.

Одной из подсказок может быть то, что разделы кажутся неисправными. На одном диске есть раздел RAID на 79 ГБ на диске на 500 ГБ со смещением, на втором диске есть раздел RAID на 320 ГБ по всему диску. Кроме того, в BIOS указан размер RAID в 149 ГБ. Я не понимаю, как это работает. Как они вообще собирают массив, когда разделы настолько разные?

Я также попробовал запустить средство автоматического восстановления Windows XP, но это тоже не сработало.

Я предполагаю, что это что-то простое. Возможно, Windows пытается загрузиться в RAID и, не найдя его, просто вылетает? Возможно, смещение разделов в 79 ГБ означает, что он смотрит на диск именно на столько?

Пожалуйста помоги!!

Для ясности: я хочу сделать один IDE-диск загрузочным с копией массива, чтобы я мог доказать/опровергнуть, что это просто Windows была повреждена, и использовать инструменты Windows, чтобы исправить это, прежде чем пытаться сделать то же самое на RAID-массиве. Таким образом, у меня будет рабочая резервная копия, и я смогу показать процесс, который я использовал для ее исправления.

решение1

Оказывается, в этих типах RAID устройство рассматривается как настоящий диск, а не просто как группа разделов, как в программном RAID.

fdisk -l показал, что RAID-массив содержит таблицу разделов, поэтому dd должен быть от массива к диску, а не от массива к разделу.

например

НЕПРАВИЛЬНЫЙ:

dd if=/dev/mapper/MYRAID of=/dev/sda1

ПРАВИЛЬНЫЙ:

dd if=/dev/mapper/MYRAID of=/dev/sda

Меня удивляет, что Windows может найти себя и решить, что это нормально.

В любом случае, теперь моя Windows загружается с одного диска, скопированного с RAID. :-)

Связанный контент