Movendo o Windows XP do ICH10R RAID 5 para um único disco usando Linux

Movendo o Windows XP do ICH10R RAID 5 para um único disco usando Linux

A máquina de um amigo executando o Windows XP recusou-se a inicializar recentemente e está executando 3 discos SATA no RAID 5 (que foi atualizado anteriormente do RAID 1, não por mim). Eu determinei que há uma falha no disco. Os discos foram substituídos muitas vezes nos últimos anos. Desejo fazer backup da partição RAID5 antes de tentar qualquer coisa para corrigi-la. O chipset RAID usado é o ICH10R/DO.

Então, conectei uma unidade IDE extra e uma chave USB do Ubuntu e olhei o RAID. O particionamento é uma bagunça, mas encontrei pelo menos um array RAID degradado, mas funcionando, com duas partições, uma de 79 GB e outra de 86 GB.

Então eu:

1) Particionei meu disco IDE usando fdisk para ter uma partição de 80 GB e inicializável e marcada como NTFS.

2) adicione o conteúdo do array à partição

3) desconectou todo o resto

4) inseriu um CD do Windows XP e executou fixboot, fixmbr e bootcfg. Todos eles funcionam bem e afirmam que funcionaram. (por exemplo, bootcfg detecta a partição do Windows, fixboot retorna dizendo que foi escrito corretamente.)

No entanto, ainda estou recebendo um erro como "DISK FAILURE, BOOT DISK NOT FOUND".

Tentei executar o disco de recuperação GRUB, que também funciona bem, mas não inicializa no Windows. Ele apenas para com um cursor piscando após o chainloader +1, boot.

Uma pista pode ser que as partições parecem estar malucas. Um disco possui uma partição RAID de 79 GB em uma unidade de 500 GB com deslocamento, o segundo disco possui uma partição RAID de 320 GB em toda a unidade. Além disso, o BIOS lista o tamanho do RAID como sendo 149 GB. Não vejo como isso funciona. Como eles estão montando o array quando as partições são tão diferentes?

Também tentei executar a ferramenta de reparo automatizado do Windows XP, mas também não funcionou.

Presumo que isso seja algo simples. Talvez o Windows esteja tentando inicializar no RAID e, ao não encontrá-lo, simplesmente trave? Talvez o deslocamento das partições de 79 GB signifique que ele está olhando tanto para o disco?

Por favor ajude!!

Para esclarecer: quero tornar o disco IDE inicializável com uma cópia da matriz para que eu possa provar/refutar que é apenas que o Windows foi corrompido e usar as ferramentas do Windows para corrigi-lo antes de tentar a mesma coisa na matriz RAID . Dessa forma, tenho um backup funcional e posso mostrar o processo que usei para corrigi-lo.

Responder1

Acontece que nesses tipos de RAID, o dispositivo é tratado como um disco real, e não apenas um grupo de partições como o RAID de software.

fdisk -l mostrou que o array RAID continha uma tabela de partição, então o dd deveria ser do array para o disco, não do array para a partição.

por exemplo

ERRADO:

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

CORRETO:

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

Surpreende-me que o Windows consiga se encontrar e pense que está tudo bem.

De qualquer forma, agora meu Windows inicializa em um único disco copiado do RAID. :-)

informação relacionada