Como ativar o boot do Linux após a instalação do Windows

Publicado por D. H. B. Marcos em 07/03/2010

[ Hits: 15.619 ]

 


Como ativar o boot do Linux após a instalação do Windows



Este tutorial ensina a configurar o Windows para realizar boot pelo Linux. Usaremos um disco com as seguintes configurações:
  • hda1 - NTFS montado em "/windows" no Windows como Partição 1 (C:)
  • hda2 - Ext4 montado em "/" no Windows como partição 2
  • hda3 - Swap no Windows como partição 2

Após a instalação ou iniciação do Windows, o MBR é atualizado para inicializar pela partição do Windows. Isto cria um conflito do Windows com o Linux em um mesmo disco. Para resolver este problema é necessário que o Windows desfaça a alteração no MBR. Não adianta configurar a BIOS para impedir a gravação do MBR. Se isso ocorrer o Windows não inicia.

Depois deste incidente, você pode abrir o Gparted e verá a flag "Boot" na partição do Windows. Se você alterar a flag da partição do Linux para "boot" o computador irá iniciar o boot pelo Linux.

O que iremos fazer é automatizar essa operação sem ter que utilizar um live CD e usar o GParted para isso. Usaremos o próprio Windows para resolver o problema que ele mesmo criou.

DiskPart

O DiskPart é o gerenciador de discos, partições ou volumes do Windows. Equivalente ao CFDisk. No DiskPart primeiro disco é o disco 0 e a primeira partição é a partição 1.

Ao iniciar ele abre um prompt próprio para execução dos comandos. Pode ler um script com a opção "/S": "DISKPART /S SCRIPT", onde SCRIPT é o nome do arquivo de script.

Configurando o sistema

Abra o seu editor de texto favorito e digite o script abaixo. Após salve como "boot_linux.diskpart" em "/windows/Documents and Settings/All Users/Menu Iniciar/Programas/Inicializar/".

SELECT DISK 0
SELECT PARTITION 2
ACTIVE

Isto fará com que o DiskPart ative a flag "Boot" na segunda partição do primeiro disco, nossa partição do Linux.

Abra novamente o seu editor de texto favorito e digite o script abaixo. Desta vez salve como "boot_linux.bat" em "/windows/Documents and Settings/All Users/Menu Iniciar/Programas/Inicializar/".

@DISKPART /S BOOT_LINUX.DISKPART

Esse é o nosso script DOS que executa o script DiskPart toda a vez que um usuário fizer login no Windows. Reinicie o computador e deixe o Windows abrir. Faça login. Ao entrar na conta do seu usuário verá uma janela do CMD abrindo como abaixo:

Microsoft DiskPart versão 5.X.XXXX
Copyright (C) 1999-200X Microsoft Corporation.
No computador: XXXXX

O disco 0 é o disco selecionado.
2 é a partição selecionada.
O DiskPart marcou a partição atual como ativa.

Isto significa que o Windows alterou flag da partição corretamente como desejamos. Reinicie o computador e o Gerenciador de boot do Linux iniciará solicitando escolher o sistema operacional.

Conclusão

Mostramos como resolver o problema de conflito do Windows com o Linux na inicialização. Para isso criamos um script no Windows que desfaz a alteração do MBR na sua iniciação.

IMPORTANTE: Se você alterar a flag da partição errada por engano e ela não contiver os arquivos de inicialização do sistema operacional, talvez o seu computador não inicie.

Sobre o autor:

D. H. B. Marcos é estudante de Engenharia de Controle e Automação da PUCRS. Utiliza o Windows XP Professional e o Ubuntu Hardy Heron.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Criando um servidor Teamspeak3

Flash no Fedora 64 bits

Instalar o Acrobat Reader no CentOS 5

Desenvolvimento para Android - Particularidades do projeto

Target TTL do Iptables: Contornando bloqueios de compartilhamento

  

Comentários
[1] Comentário enviado por massucatto em 07/03/2010 - 23:18h

Ainda não tive a oportunidade de testar o script, mas com certeza será muito útil.
Parabéns



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts