Mover Windows XP de ICH10R RAID 5 a un solo disco usando Linux

Mover Windows XP de ICH10R RAID 5 a un solo disco usando Linux

La máquina de un amigo que ejecuta Windows XP se negó a arrancar recientemente y que ejecuta 3 discos SATA en RAID 5 (que no fui actualizado previamente desde RAID 1). He determinado que hay una falla en el disco. Los discos han sido reemplazados muchas veces en los últimos años. Deseo hacer una copia de seguridad de la partición RAID5 antes de intentar algo para solucionarlo. El chipset RAID utilizado es ICH10R/DO.

Entonces, conecté una unidad IDE adicional y una llave USB de Ubuntu y miré el RAID. La partición es un desastre, pero encontré al menos una matriz RAID degradada pero funcional con dos particiones, una de 79 GB y la otra de 86 GB.

Entonces yo:

1) Particioné mi disco IDE usando fdisk para tener una partición de 80 GB y de arranque, y marcado como NTFS.

2) agregar el contenido de la matriz a la partición

3) desconectado todo lo demás

4) insertó un CD de Windows XP y ejecutó fixboot, fixmbr y bootcfg. Todos funcionan bien y afirman que funcionaron. (por ejemplo, bootcfg detecta la partición de Windows, fixboot regresa diciendo que se escribió correctamente).

Sin embargo, sigo recibiendo un error como "FALLO DE DISCO, DISCO DE ARRANQUE NO ENCONTRADO".

Intenté ejecutar el disco de rescate GRUB, que también funciona bien, pero no arranca en Windows. Simplemente se detiene con un cursor parpadeante después del cargador de cadena +1, arranque.

Una pista puede ser que las particiones parezcan estar mal. Un disco tiene una partición RAID de 79 GB en una unidad de 500 GB con un desplazamiento, el segundo disco tiene una partición RAID de 320 GB en toda la unidad. Además, el BIOS indica que el tamaño del RAID es de 149 GB. No veo cómo funciona esto. ¿Cómo pueden siquiera ensamblar la matriz cuando las particiones son tan diferentes?

También intenté ejecutar la herramienta de reparación automática de Windows XP, pero tampoco funcionó.

Supongo que esto es algo simple. ¿Quizás Windows está intentando iniciar en RAID y, al no encontrarlo, simplemente falla? ¿Quizás el desplazamiento de particiones de 79 GB significa que está mirando tanto en el disco?

¡¡Por favor ayuda!!

Para aclarar: quiero hacer que el disco IDE único sea de arranque con una copia de la matriz para poder probar/desmentir que es solo que Windows se ha dañado y usar las herramientas de Windows para corregirlo antes de intentar lo mismo en la matriz RAID. . De esa manera tengo una copia de seguridad funcional y puedo mostrar el proceso que utilicé para solucionarlo.

Respuesta1

Resulta que en estos tipos de RAID, el dispositivo se trata como un disco real, y no solo como un grupo de particiones como el RAID por software.

fdisk -l mostró que la matriz RAID contenía una tabla de particiones, por lo que el dd debería ser de la matriz al disco, no de la matriz a la partición.

p.ej

EQUIVOCADO:

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

CORRECTO:

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

Me sorprende que Windows pueda encontrarse y piense que está bien.

De todos modos, ahora mi Windows arranca en un solo disco copiado de RAID. :-)

información relacionada