Pelo jeito, você tem o Ubuntu e o Grub em uma unidade, e o Windows e seu gerenciador de inicialização na outra unidade. Não há software crosstalk, sim? Se esse é realmente o caso, se a BIOS encontrar ambas as unidades em OK quando estiverem conectadas em uma configuração, mas não conseguir encontrar as unidades quando estiverem conectadas em outra, parece ser um problema da BIOS - não é um problema. com seus sistemas operacionais.
-
Pode ser uma configuração de jumper Master / Slave errada, se e somente se essas duas unidades forem unidades IDE no mesmo canal, mas se estiverem em canais separados ou são drives SATA, esse não é o caso. Se forem unidades IDE no mesmo canal, você deve configurar os jumpers em ambas as unidades para Cable Select. Se isso não funcionar corretamente, defina uma unidade como mestre e uma unidade como escrava.
Eu vi problemas com unidades de diferentes fabricantes, nas quais uma unidade Western Digital não funcionava corretamente quando definida como Escrava com uma unidade Seagate como mestre. As mesmas unidades funcionaram bem quando saltaram para o outro lado, e a Western Digital funcionou bem como Slave para outra unidade da Western Digital. A moral é que você tem três configurações possíveis de jumpers para dois drives em um canal IDE: Master / Slave, Slave / Master, Cable Select / Cable Select. Se um deles não funcionar, tente outro. -
Também pode ser um caso de estranheza do chipset do controlador da placa-mãe, pois ele não interage bem com o disco do Ubuntu nessa configuração específica (devido a um erro de firmware no controlador da placa-mãe ou no controlador da unidade).
-
Por fim, pode ser um caso estranho de BIOS ficar confuso com facilidade, e você pode corrigir o problema limpando o CMOS e redefinindo o BIOS para os padrões depois de conectar as unidades de maneira diferente.
Também é possível que você não esteja nos informando o estado do software com precisão e tenha instalado o Grub no MBR da unidade XP, mas não no MBR da unidade do Ubuntu. Se for esse o caso, e o BIOS tentar inicializar a partir do drive do Ubuntu, ele provavelmente emitirá um erro como "No Operating System" ou similar. Você pode corrigir isso iniciando no Ubuntu e executando o comando grub-install /dev/sdX
, mas será necessário substituir "sdX" pela unidade adequada para que isso funcione. Se você puder nos contar um pouco mais sobre sua configuração, poderemos ser mais úteis.