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

1

A máquina de um amigo que está executando o Windows XP se recusou a inicializar recentemente e está executando 3 discos SATA no RAID 5 (que antes era atualizado 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 consertá-la. O chipset RAID utilizado é o ICH10R / DO.

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

Então eu:

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

2) dd o conteúdo do array para a partição

3) desconectou tudo o resto

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

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

Eu tentei executar o disco de recuperação do GRUB, que também roda ok, mas não inicializa no Windows. Ele apenas pára com um cursor piscando após o carregador de corrente +1, boot.

Uma pista pode ser que as partições pareçam estar malucas. Um disco tem uma partição RAID de 79 GB em uma unidade de 500 GB com um deslocamento, o segundo disco tem 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. Eu não vejo como isso funciona. Como eles estão montando o array quando as partições são tão diferentes?

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

Estou presumindo que isso é algo simples. Talvez o Windows esteja tentando inicializar no RAID e, ao não encontrá-lo, simplesmente travar? Talvez as partições de 79GB compensem significa que ele está olhando para o disco tanto assim?

Por favor, ajude !!

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

    
por tudor 23.09.2012 / 02:07

1 resposta

0

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

fdisk -l mostrou que a matriz RAID continha uma tabela de partições, então o dd deve ser da matriz para o disco, e não da matriz 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 possa encontrar-se e pense que tudo está bem.

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

    
por 24.09.2012 / 08:20