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.