Grub não reconhece segundo hd

Iniciado por bambil, 27 de Setembro de 2008, 18:50

tópico anterior - próximo tópico

bambil

Ola amigos,
Meu computador está com dual boot HD Sata 4 partições:
partição 1 /dev/sda1 NTFS windows vista
partição 2 /dev/sda2 linux swap (82)
partição 3 /dev/sda3 linux ext3 (83) Arquivos do Systema
partição 4 /dev/sda4 linux ext3 (83) home

Tudo funciona sem problema, redondo. Acontece que preciso instalar o Windows XP para rodar alguns aplicativos que não funciona no Vista, como já estou com as 4 possiveis partições primaria usada não posso instalar mais nada neste HD.
Comprei outro HD sata 160 GB (igual ao primeiro) e coloquei provisoriamente como primario e instalei o XP, dei boot instalei mais os programas que precisava e retornei o HD original para Primario e coloquei o novo HD com o XP como secundário.
Não consigo dar boot no XP. Com o comando fdisk -l tenho como retorno a lista que mostrei acima mais o seguinte:
Disco /dev/sdb: 160.0 GB
37 heads, 20 sector/track. 422407 cylinders
units = cilindros of 740 * 512=378880 cylinders
disk identifier: 0x67d86aab
dispositivo       boot       inicio       fim         blocos         Id   Systema
/dev/sdb1          *            3      422403   156288000      7      NTFS

Não consigo montar a unidade pelo fstab
manulmente sem problema com o comando: mount -t ntfs /dev/sdb1  /media/sdb
ls /media/sdb -> mostra os arquivos do XP etc. ou seja o linux reconhece o HD

Coloquei no /boot/grub/menu.lst  no final logo abaixo da chamada do Vista o seguinte comando:
Title Windows XP Pro
root (HD0,1)      # no vista está (HD0,0)
savedefault
makeactive
chainloader +1

Quando escolho a opção Windows XP apresenta o seguinte erro:
erro 13: Invalid or unsupported executable format
press any key to continue...

Volta apresentar o menu list e roda normal o Ubuntu ou o Vista

Agradeço ajuda para o problema, reinstalar o Ubuntu está fora de cogitação, tenho muita coisa de trabalho por lá alem de muitas horas de configuração e ajustes e roda redondo sem problema.
Abraço a todos
Bambil

csat

Retire o savedefault e o makeactive.  Deixe somente o chainloader +1.  Se a partição estiver correta ele chamará o Windows.  Outra coisa.  HD0,1  significa a segunda partição do disco 0.  As partições começam com 0,0 para a primeira.



Csat (Ubuntu 8.04)

Linux User #205394 ** Ubuntu User #19086

clcampos

Eu editaria o arquivo /boot/grub/menu.lst e deixaria a chamada do Windows XP assim:

Citar# Para boot com Windows 9x, ME, NT, 2000, XP.
title      Microsoft Windows XP
root      (hd1,0)
map (hd1) (hd0)
savedefault
chainloader   +1
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

bambil

Valeu meus caros amigos,
Cristiano foi tiro e queda, estou respondendo de dentro do Windows XP
solução:
Title      Microsoft Windows XP
root      (hd1,0)
map (hd1) (hd0)
savedefault
chainloader   +1


Forte abraço e mais uma vez obrigado
Bambil ;D