[Windows XP e Kubuntu 9.04] Dual Boot pelo boot-loader do Windows: GRUB Error 18

Iniciado por rafaelr, 30 de Agosto de 2009, 18:53

tópico anterior - próximo tópico

rafaelr

Estou com um problema que não estou conseguindo resolver de jeito nenhum e está me perseguindo a quase uma semana.

O PROBLEMA: Dar um dual boot com o Windows xp e o Kubuntu 9.04 pelo boot loader do Windows XP na MBR (e não pelo GRUB!), sendo o menu do Windows o primeiro menu a aparecer ao ligar o computador!

Equipamento: Laptop Compaq Presario V6210BR com HD de 60 GB.


Partições:

Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x100f59dc

Device Boot          Start       End     Blocks     Id  System
/dev/sda1 *             1        3647    29294496    7  HPFS/NTFS (Primária)
/dev/sda2            3648        7297    29318625    5  Extended
/dev/sda5            3648        4255     4883728+  83  Linux (Lógica)
/dev/sda6            4256        4379      995998+  82  Linux swap / Solaris (Lógica)
/dev/sda7            4380        4865     3903763+  83  Linux (Lógica)
/dev/sda8            4866        7297    19535008+   b  W95 FAT32 (Lógica)
usuario@usuario-laptop:/$



O Windows fica instalado na partição 1 (primária, C:) e a raiz do Kubuntu na sda5.

Com o GRUB instalado na MBR, o boot ocorre SEM NENHUM PROBLEMA! Ele dá o boot tanto no Kubuntu quanto no Windows tranquilamente:

GRUB:
- Ubuntu 9.04, kernel 2.6.28-11-generic
- Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
- Ubuntu 9.04, memtest86+
- Windows XP


Faço a dica repetida encontrada aos montes na NET:

Imagem do setor de boot do Kubuntu:
sudo dd if=/dev/sda5 of=bootsect.lnx bs=512 count=1

Copiar pro C:\ do Windows e depois alterar o boot.ini:
c:\bootsect.lnx="Linux"

Como teste, se pelo GRUB na MBR eu escolho a opção "Windows XP ele vai pra pra próxima tela que é o boot loader do Windows, e a opção "Linux" até aparece no Menu do boot loader do Windows XP, mas quando seleciono dá um famigerado "erro 18":


MENU BOOT LOADER WINDOWS XP
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\bootsect.lnx="Linux"


ERRO AO SELECIONAR "Linux":

Loading stage2

GRUB loading, please wait...
Error 18




Olha, tô há dias tentando de TUDO e nada! Procurei sobre "GRUB Error 18" e achei alguma coisa sobre configurações específicas do HD no setup da bios, mas meu micro não possui opção pra configurar nada, apenas sequência da ordem do boot.

Segui sugestões de não instalar o Kubuntu no final do HD que poderia ter problemas para ser encontrado pelo GRUB e nada!

Instalar o Linux em partição primária e nada!

Tentei também instalar o Kubuntu (ou uma partição /boot) logo na primeira partição do HD, bem no início, E NADA!!!

Tô começando a ficar estressado...

E o mais engraçado, é que quando o GRUB tá "no comando" do boot tudo funciona bem, o problema é justamente o Windows conseguir dar partida no Kubuntu pelo boot loader! E se eu der um "FIXMBR" pelo Console de Recuperação do XP e deixar só o Boot Loader na MBR, também não consigo dar boot no Kubuntu!

Se não me engano há muito tempo atrás eu fiz isso acho que com o Kurumin e não foi tão DRAMÁTICO como está sendo agora... acho até que o próprio procedimento do "bootsect.lnx" já resolveu de prima... Acho que também tinha algo como deixar uma partição só pro "/boot" no Linux. Mas tá difícil mesmo é fazer isso com o Kubuntu!


Por favor, preciso de ajuda!!!

Desde já agradeço!

Att.;


Rafael

rafaelr

Reparei uma coisa: Quando o GRUB dá o boot, e que tudo funcional legal, aparece "Loading stage1.5"...

E no bootloader do windows, quando seleciono a opção "Linux" e dá o Erro 18, aparece "Loading stage2"...

Será que o problema está aí? O stage2???

Tota

Ola

Grub Error 18 => sistema desconhecido.

Citar
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\bootsect.lnx="Linux"

Posso estar falando uma graaande besteira, mas eu acho que o windows aceita somente:

Citar
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\bootsect.lnx="Linux"

É que faz uns (sei lá) 10 anos ( lançamento do win2000 ?)  que eu usei este esquema, depois nunca mais.

Tem que alterar os multi(0)disk(0)rdisk(0)partition(0) da vida para dar certo, eu fazia manual para ter win2k e win98 na mesma máquina.

Vá nos foruns antigos de win que tem a receita de quem é quem nos multi(0)disk(0)rdisk(0)partition(0)

[],s

rafaelr

Tota,

Infelizmente o problema não está aí, o boot.ini aceita indicações com a letra da partição e o nome da imagem do boot (no caso C:\BOOTSECT.LNX)...

Tanto que eu pra testar criei, via Linux, uma imagem de incialização da partição do windows e coloquei no boot.ini como "c:\win.bin" e ele dava o boot. O problema justamente é quando ele lê uma imagem de inicialização do Kubuntu... daí o GRUB cai no "Loading stage2 ... Error 18"

Estou realmente achando que o problema pode estar no bootloader estar lendo o GRUB "stage2" e não "stage1.5"...

rafaelr

Caraca... agora criei um novo tipo de particionamento com uma partição "/boot" pequena bem no começo do HD e ao tentar ler a imagem de "sda1" pelo bootloader do Windows continua dando erro 18!


Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x100f59dc

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           6       48163+  83  Linux (/boot)
/dev/sda2   *           7        3653    29294527+   7  HPFS/NTFS (Windows)
/dev/sda3            3654        7297    29270430    5  Extended
/dev/sda5            3654        4261     4883728+  83  Linux (/)
/dev/sda6            4262        4747     3903763+  83  Linux (/home)
/dev/sda7            4748        4871      995998+  82  Linux swap / Solaris (swap)
/dev/sda8            4872        7297    19486813+   b  W95 FAT32
linustorvalds@linustorvalds-laptop:/$


Tá brabo!!!

rafaelr

RESOLVIDO!

Deixei a primeira partição como "/boot" e fiz a imagem de "sda" ao invés de "sda1"...

Copiei pro C, editei o boot.ini...

Depois dei um FIXMBR pelo Console de Recuperação do Windows.

Agora o bootloader do XP é o primeiro menu do boot e quando escolho a opção "Linux"  vai pro menu inicial do GRUB (como eu queria) e no menu do GRUB basta escolher uma opção de kernel que ele dá boot normalmente!