Inicialização de múltiplos sistemas operacionais em Windows XP

Motivação: ferramentas que permitam ao usuário, ao ligar seu micro, escolher qual o sistema operacional a carregar são fundamentais para a aceitação de sistemas operacionais de software livre, como o LINUX. LILO e GRUB têm protagonizado as principais, mais aceitas e robustas estratégias para fazer isso. Hoje em dia, ao instalarmos primeiro o Win XP, e depois LINUX, temos a possibilidade de permitir que GRUB seja instalado no registro mestre do disco rígido em uso (MBR), dessa forma assumindo essa tarefa de gerenciamento de inicialização. GRUB têm sido cada vez mais confiável nesta tarefa. Entretanto, quando há necessidade de re-instalar o XP, ele novamente escreve sua inicialização sobre a MBR e então nossa bonita e robusta solução via GRUB é desfeita. Portanto, tudo ficaria mais simples e robusto se o o próprio Windows fizesse esse gerenciamento. Esse documento trata exatamente sobre esse assunto.

Fundamentação: o Windows XP têm um gerenciador de boot residente, para que a inicialização de outras versões do próprio Windows seja possível. Nossa estratégia será iludir esse gerenciador, fazendo ele carregar uma imagem do setor de boot do LINUX, salva em um arquivo na raiz do próprio XP, dessa forma disparando GRUB ou LILO para continuar o processo de carga do LINUX.

Cenários:

  1. Windows XP está instalado primeiro, Linux é instalado depois. Nesse caso, ao instalar o Linux, orientar GRUB (ou LILO) a instalar-se na partição principal (/) do próprio LINUX, e não na MBR.
  2. Windows XP foi reinstalado, fazendo um bom trabalho na tarefa que apagar o que havia na MBR, e por consequência não há como inicializar o Linux.

Esta solução é para XP. Se seu Windows é Vista ou mais recente, veja ajuda mais apropriada aqui.

Será necessário:

  1. Possuir médio-avançado conhecimento de Linux, como administrador.
  2. Ter o primeiro disco (ou LIVE CD) da instalação do LINUX. da instalação LINUX ou alguma outra forma de abrir uma sessão (shell) Linux em seu micro.

Mãos à obra:

  1. Carregue o disco de seu Linux. Se é disco de instalação, pressione F1 (e NÃO enter) para ter opções de recuperação ao invés de entrar no processo de instalação; se estiver disponibilizado, selecione opção para montar seus sistemas de arquivo; voltando a esse menu, escolha opção para entrar na Console (Single Mode). Se é LIVE CD, use os recursos do sistema gráfico para montar os sistemas de arquivo existentes, depois abra um Terminal como root.
  2. Descubra onde foi montada a partição / do seu Linux em HD (uma boa dica é listar o arquivo em /etc/fstab). ( Não confunda com o / do Linux do CD que você está usando, que também seu próprio arquivo /etc/fstab ). Suporemos aqui a raiz de seu Linux está em /dev/hda5, e que nesse local está seu setor de boot. Se este não for o caso, mude as referências até o final deste documento, ou re-instale seu gerenciador, deixando seu setor de boot neste local.
  3. Use dd if=/dev/hda5 of=/linuxsect.lnx bs=512 count=1 para criar uma imagem de seu setor de boot Linux (será salva no arquivo /linuxsect.lnx)
  4. Transfira este arquivo /linuxsect.lnx para a raiz (C:\) de seu sistema Windows.
  5. Reinicie o computador em Windows. Nas propriedades de Meu Computador, selecione Avançado .
  6. Clique no botão Configurações na parte de Inicialização e Recuperação.
  7. Clique no botão Editar na parte de Inicialização do Sistema.
  8. Uma janela do Notepad será aberta, e você verá escrito, abaixo do delimitador [operating systems], ao menos 1 linha com os parâmetros de inicialização de seu Windows.
  9. Adicione uma linha como a abaixo:
    C:\linuxsect.lnx="Linux o Poderoso"
    imediatamente após.
  10. Clique Salvar e depois Sair. Ajuste o tempo de mostrar listagem de opções, se necessário, e depois use OK para sair dos menus.
  11. Pronto. No próximo boot, você poderá indicar ao Windows qual sistema operacional ele deve carregar.
JBC, 15Abr08, 04Jun08.