Dual boot com Grub num HD e Windows em outro HD sem mexer no MBR do Windows
Dica publicada em Linux / Configuração
Dual boot com Grub num HD e Windows em outro HD sem mexer no MBR do Windows
Pode não ser novidade, mas como me deu trabalho (sou só um aprendiz em Linux) resolvi postar essa dica.
Todos sabem como o Windows é enervante. Então minha filosofia em relação a ele é: NÃO MEXA EM NADA!
Com o WinXP instalado no /dev/sda, eu queria instalar o Grub no /dev/sdb2 sem alterar a MBR do HD do Windows. Por isso configurei a BIOS para boot no segundo HD (/dev/sdb) e o menu.lst do grub de acordo, como vi em vários tutos:
No meu caso os HDs estão trocados por causa da BIOS programada para dar boot pelo segundo, o grub "vê" o segundo HD (/dev/sdb) como hd0.
O Linux inicializava direitinho, mas, adivinhe... o Windows não bootava, claro!!! Tinha que ser ele... (obs.: não adiantava alterar o arquivo device.map)
Depois de procurar encontrei o motivo do problema, o Windows só inicializa se ele for o primeiro dispositivo, o hd0!!! (sem comentários...). Ou seja, eu estava condenado a gravar o grub no MBR do Windows... (sem chance!)
A salvação foi o comando "map", que permite inverter a ordem entre os HDs! Assim é possível transformar o hd1 em hd0 e vice-versa! Problema resolvido! O menu.lst ficou assim:
Espero que seja útil.
Todos sabem como o Windows é enervante. Então minha filosofia em relação a ele é: NÃO MEXA EM NADA!
Com o WinXP instalado no /dev/sda, eu queria instalar o Grub no /dev/sdb2 sem alterar a MBR do HD do Windows. Por isso configurei a BIOS para boot no segundo HD (/dev/sdb) e o menu.lst do grub de acordo, como vi em vários tutos:
... title Microsoft Windows XP Home Edition rootnoverify (hd1,0) makeactive chainloader +1 title Linux root (hd0,1) ...
No meu caso os HDs estão trocados por causa da BIOS programada para dar boot pelo segundo, o grub "vê" o segundo HD (/dev/sdb) como hd0.
O Linux inicializava direitinho, mas, adivinhe... o Windows não bootava, claro!!! Tinha que ser ele... (obs.: não adiantava alterar o arquivo device.map)
Depois de procurar encontrei o motivo do problema, o Windows só inicializa se ele for o primeiro dispositivo, o hd0!!! (sem comentários...). Ou seja, eu estava condenado a gravar o grub no MBR do Windows... (sem chance!)
A salvação foi o comando "map", que permite inverter a ordem entre os HDs! Assim é possível transformar o hd1 em hd0 e vice-versa! Problema resolvido! O menu.lst ficou assim:
... title Microsoft Windows XP Home Edition map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1 title Linux root (hd0,1) ...
Espero que seja útil.