Erro 13 GRUB - "Invalid or unsupported executable format"

Iniciado por calhotas, 26 de Agosto de 2009, 21:27

tópico anterior - próximo tópico

calhotas

Boas,

Depois de fazer uma instalação limpa de ubuntu com ext4, o GRUB não me mostrava mais a opção para bootar o Windows XP. Editei o menu.lst de forma a adicionar então o chamamento ao Windows XP mas agora dá-me este erro 13.

Alguém me pode dizer como se resolve este problema?

Esta é a aparencia do meu MENU.LST:

Citartitle      Ubuntu 9.04, kernel 2.6.28-15-generic
uuid      47994b60-0419-42ea-a90c-b10e06e87971
kernel      /boot/vmlinuz-2.6.28-15-generic root=UUID=47994b60-0419-42ea-a90c-b10e06e87971 ro locale=pt_PT quiet splash
initrd      /boot/initrd.img-2.6.28-15-generic
quiet

title      Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid      47994b60-0419-42ea-a90c-b10e06e87971
kernel      /boot/vmlinuz-2.6.28-15-generic root=UUID=47994b60-0419-42ea-a90c-b10e06e87971 ro locale=pt_PT  single
initrd      /boot/initrd.img-2.6.28-15-generic

title      Ubuntu 9.04, kernel 2.6.28-11-generic
uuid      47994b60-0419-42ea-a90c-b10e06e87971
kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=47994b60-0419-42ea-a90c-b10e06e87971 ro locale=pt_PT quiet splash
initrd      /boot/initrd.img-2.6.28-11-generic
quiet

title      Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid      47994b60-0419-42ea-a90c-b10e06e87971
kernel      /boot/vmlinuz-2.6.28-11-generic root=UUID=47994b60-0419-42ea-a90c-b10e06e87971 ro locale=pt_PT  single
initrd      /boot/initrd.img-2.6.28-11-generic

title      Ubuntu 9.04, memtest86+
uuid      47994b60-0419-42ea-a90c-b10e06e87971
kernel      /boot/memtest86+.bin
quiet

title              Windows XP
root               (hd0,1)
#savedefault
#makeactive
chainloader        +1

Já li algumas threads mas as soluções aqui não funcionaram :|


Cumps,


Rsrocha

Caro amigo, provavelmente o Windows deva estar em root(hd0,0), e as entradas savedefault e makeactive estão com "#" no início das linhas, retire o simbolo(#) destas linhas. Como se trata de dual boot e o Windows deve ter sido instalado primeiro, logo, creio que com a correção destes detalhes tudo voltará ao normal. Tente primeiramente a exclusão da tralha(#) das linhas de comando e posteriormente, caso não funcione, altere  a root.

calhotas

#2
Fiz as alterações tal e qual o aconselhado e nada. Sim o Windows foi instalado primeiro, só depois o ubuntu.

Citartitle              Windows XP
root               (hd0,0)
savedefault
makeactive
chainloader        +1

Esta é a aparencia do meu fdisk :

Citarisk /dev/sda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x21072106

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        5241    42090300    f  W95 Ext'd (LBA)
/dev/sda2            5242        5253       96390   82  Linux swap / Solaris
/dev/sda3   *        5254       10011    38218635   83  Linux
/dev/sda5               2        5241    42090268+   7  HPFS/NTFS

Penso que isto seja relevante.

Depois de passar o root para (0,0) dá-me erro 12 em vez de 13. "Error 12: Invalid Device Requested"
Será que estará noutro root mais acima? Se sim, como poderei ver em qual?

Cumps

clcampos

O windows esta em uma partição extendida?

Se sim ele não vai mesmo rodar. Também deve deixar a partição windows como bootável, não do Ubuntu... Linux não tem problema com estas coisas.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Rsrocha

Caro amigo calhotas, veja que o boot não está "sinalizado" para inicializar, note que só a partição /dev/sda3 está marcada com o asterisco(*). Para corrigir isto abra o Gparted e vá em gerenciar marcações e marque a opção "boot" na partição correta que deve ser a /dev/sda5. Quanto a root creio que o boot esteja em hd0,3 (/dev/sda5     2   5241    42090268+   7  HPFS/NTFS) pois a hd0,0 está como "Extended"(Sistemas operacionais só "bootam" se estiverem em uma partição primária e se estiverem em partições lógicas, precisam colocar o seu código de boot numa partição primária ou no MBR). Sugiro ao amigo, no grub, usar primeiro a opção root (hd0,3).

clcampos

Se o windows conseguisse dar boot estando em partição extendida a informação correta seria (hd0,4) e não (hd0,3).

Mas até onde sei o windows não dá boot assim.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

calhotas

Obrigado pela atenção, mas infelizmente ainda não resolvi o meu problema.   :-\

Já marquei a partição ntfs como boot, já mudei o root para (0,3) / (0,4) mas continua o mesmo. (0,4) Invalid Device Requested e (0,3) No Such Partition.

Quase como em tema de urgência coloquei o cd do Windows e fiz o FIXMBR, mas mesmo assim dá-me "Erro ao carregar o sistema operativo".
O que mais me intriga mais é que tudo isto estava bom até instalar ubuntu, foi ai que o Windows flipou. No sda5 visto do gparted, tenho uma marcação de um ponto de exclamação a dizer : "Impossível ler sistema de ficheiros!", mas pelo nautilus consigo explorar a partição e aceder aos ficheiros.


Não há mesmo nada que possa fazer, certo?


Cumps

clcampos

#7
Você pode colocar este HD em outra máquina com windows e rodar um scandisk na partição windows?

Outra coisa, confirme que a partição esta como estendida ou não, porque se for estendida o windows não vai mesmo iniciar. Talvez no reparticionamento ele tenha passado para estendida, já aconteceu comigo.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!