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

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

[ Hits: 13.594 ]

 


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

Quebrando a senha de root usando live CD

Criando pacotes RPM com o rpmbuild

Instalando XMMS no Ubuntu 9.04

Instalando o Firefox 3.6

Como conquistar a LPI 1

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts