Usando o boot-loader do Windows XP em vez de lilo ou grub - 10/11/2007

Iniciado por rjbgbo, 10 de Novembro de 2007, 10:00

tópico anterior - próximo tópico

rjbgbo

Essa é uma dica, p/ quem precisa ainda do dual boot c/ o Windows e prefere ñ arriscar instalar nada na MBR.

Fiz um trabalho de pesquisa aqui no fórum e também pela Internet de modo geral.

Sugiro as seguintes leituras sobre o assunto Grub e MBR.
http://ubuntuforum-br.org/index.php/topic,4055.0.html
http://ubuntuforum-pt.org/index.php/topic,14614.0.html
http://ubuntuforum-br.org/index.php/topic,16728.0.html


Dica 1:
CitarComo vejo tanta gente com problemas com o lilo ou grub, apresento aqui uma solução alternativa para dual-boot utilizando o próprio boot loader do windows xp. Essa dica vale pra quem quer instalar um Linux Live CD em um ambiente de produção (computador do seu trabalho) e não quer usar o lilo ou o grub como boot-loader.

Primeiramente, instale o winxp na primeira partição do hd (ex. hda1).
Depois, rode o Linux live cd, instale ele no espaço livre (ex. hda2). Se for outro hd tudo bem, também (ex. hdc1, hdc2...)
No processo de instalação, o script vai te perguntar se você quer instalar o LILO ou GRUB na MBR, responda que NÃO e crie um disquete de boot no lugar disso.
Tudo feito, é bom dar uma testada na inicialização pelo disquete pra ver se está tudo OK. Tudo beleza? Vamos para o próximo passo.
Vá para o console e como root faça isso:

sudo dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 (lembre-se hda2 tem que ser mudado para a partição que você esta usando)

Esse comando gera um arquivo contendo as informações do boot do Linux instalado, o arquivo BOOTSEC.LNX você o encontrara depois na raiz / .

Monte um disquete:

sudo mount -t msdos /dev/fd0 /mnt/floppy

Copie o bootsect.lnx:

sudo cp /bootsect.lnx /mnt/floppy

Desmonte o disquete:

sudo umount /mnt/floppy

Note que é preciso montar o disquete com os parâmetros "-t msdos" para que ele possa ser visualizado no windows xp, no próximo passo. : )

De boot pelo windows xp normalmente. Copie o arquivo bootsect.lnx para a raiz:

a:>copy BOOTSECT.LNX c:\

Depois disso, clique com o botão direito em "Meu Computador", escolha "Avançado", "Inicialização e Restauração" (ou algo assim) e depois em "Editar". Pronto, o winxp vai abrir o arquivo BOOT.INI no bloco de notas para você poder edita-lo.
Recomendo antes de tudo, que você faça backup do arquivo. No bloco de notas, faça:

"Arquivo" >> "Salvar como" >> crie uma pasta com o nome "temp" >> De ENTER e dentro da pasta "temp" salve o arquivo BOOT.INI.

Backup feito, mãos a obra.
No arquivo BOOT.INI aberto no bloco de notas, acrescente seguinte linha no final do mesmo:

c:\BOOTSECT.LNX="BIG LINUX 3.0"

Pronto, salve o arquivo >> "Arquivo" >> "Salvar" . Feche tudo e reinicie o micro. Se você seguiu os passos corretamente vai ver que ao iniciar, o boot-loader do Windows Xp apresenta agora uma tela com a opção dos dois sistemas. Escolha o BIG LINUX e tudo ok. Ou escolha o Windows Xp, se quiser.

Fonte: http://www.biglinux.com.br/forum/viewtopic.php?t=3224

Dica 2:
CitarNTLDR
Significa NT Loader. Este é o gerenciador de boot do Windows NT, Windows 2000 e Windows XP, um pequeno programa que fica instalado no setor de boot do HD, responsável por inicializar o sistema. O NTLDR serve também para o caso do usuário manter o Windows 95/98/Me em dual boot com um dos representantes da família NT. Neste caso o NTLDR exibe um menu de opções durante o boot pedindo que o usuário escolha qual sistema quer inicializar. O conteúdo do menu fica guardado no arquivo BOOT.INI, no diretório raiz, que pode ser editado usando um editor de texto qualquer ou através de uma ferramenta presente no Painel de controle > Sistema.

Essas dicas foram disponibilizadas na Internet, nos endereços apontados. Eu apenas reorganizei as informações, passo-a-passo, para usuários sem costumes de ler certas instruções usadas nos Sistemas Operacionais Linux.

http://www.guiadohardware.net/dicas/usando-gerenciador-windows-2000-inicializar-linux.html
http://www.biglinux.com.br/forum/viewtopic.php?t=3224&highlight=disquete+boot


Meu exemplo é para instalar o Windows Xp-Sp1 em c:\ e o Big Linux 2.0 nas partições configuradas e formatadas para ele.

Instalar o Windows Xp em c:\

Instalar o Big Linux 2.0 em hda5. Hda é o nome que o Linux dá às partições, ligados ao primeiro hd.

Para iniciar a instalação do Big Linux é necessário responder várias perguntas de configuração.

Fazer um disquete de boot. Quando se perguntar se deseja gravar o Lilo ou o Grub na MBR, diga NÃO.

Quando perguntar se deseja editar o Lilo, diga SIM, para alterar: resolução de tela, tirar os vários kernel disponível, etc ...

Gravar na partição onde o sistema será instalado. No meu caso hda5.

Windows Xp ==> /dev/hda1 (NTFS)
Big Linux 2.0 ==> /dev/hda5 (ReiserFS)
Area segura ==> /dev/hda6 (fat32)
Swap ==> /dev/hda7

Explicações:
/dev/hda1 (NTFS): é onde o Xp deve ser instalado, formatado como NTFS.
/dev/hda5 (ReiserFS): é onde o Big Linux 2.0 foi instalado, formatado como ReiserFS.
Área segura: é uma partição que criei para gravar coisas que tanto posso acessar com o Linux quanto com o Xp. Quando preciso re-instalar um dos Sistemas Operacionais, as coisas dentro dessa área não são perdidas.
Swap: é uma área que o Linux usa para apoio de memória, tipo o TMP do Windows.

Vamos testar o disco de boot, criado pelo Linux.
Colocar o disquete com o boot do Linux no driver e dar boot. Se tiver certo, o programa estará disponível. Chamar um terminal como root (K "iniciar", Sessões de terminal, Shell do Root, digitar a senha do root).
Com o terminal do root aberto, digite: # dd if=/dev/hda2 of=/biglinux.lnx bs=512 count=1
OBS: a extensão do nome do Sist. Operacional acima é " .LNX ". Tive dificuldades de entender se era uma letra "i" ou "l" com alguma fonte que não tinha no pc.

Este comando criará um arquivo na raiz de seu sistema Linux com as informações do setor de inicialização onde o Big Linux (em meu caso) está instalado.

Para os outros sistemas Linux, basta repetir o comando, colocando o nome do Sistema Operacional a Instalar:
# dd if=/dev/hda5 of=/slackware.lnx bs=512 count=1
# dd if=/dev/hda7 of=/redhat.lnx bs=512 count=1
# dd if=/dev/hda8 of=/debian.lnx bs=512 count=1

Vamos copiar o arquivo criado na raiz do Linux (BIGLINUX.LNX) para o disquete. Ainda no terminal root,
Monte um disquete: # mount -t msdos /dev/fd0 /mnt/floppy
Copie o bootsect.lnx: # cp /bootsect.lnx /mnt/floppy
Desmonte o disquete: # umount /mnt/floppy

É preciso montar o disquete com os parâmetros "-t msdos" para que o windows xp possa vê-lo.
# é indicação que o comando só pode ser dado pelo root, estando no terminal root, não precisa digita-lo no inicio da linha.

Inicie o Windows XP, Copie os arquivos do disquete para C:\ do Windows Xp e abra um console (Iniciar, programas, Acessórios, prompt de comando). É a tela do terminal DOS do Windows.

No console digite: C:\attrib -h -a -r -s boot.ini

Este comando torna acessível o arquivo boot.ini, que guarda as configurações do NTLDR.

Agora digite: C:\edit boot.ini
OBS: por segurança, grave este arquivo como "bootini.old", pois se precisar dele, é só volta-lo.

No final deste arquivo, coloque o nome das entradas do(s) sistema(s) operacional(is) instalado(s) . No meu exemplo, ficou assim:
c:\biglinux.lnx="Big Linux 2.0"

Gravar o arquivo, como boot.ini, retornar ao prompt, digitar: C:\attrib +h +a +r +s boot.ini

Re-iniciar o computador. Agora aparece uma tela, tipo DOS, oferecendo a possibilidade de escolha de qual Sistema Operacional deseja usar. Tudo isso sem gravar o Dual Boot na MBR.
Fonte: http://www.biglinux.com.br/forum/viewtopic.php?t=3508


Outro link:
http://www.pplware.com/?p=3370
Linux User #440843 | Ubuntu User #11469

dhiegospector3k

Assinatura fora das regras. Removida por agente100gelo.