sábado, 19 de setembro de 2009

Dual boot "Windows VISTA' + LINUX


Eu como milhares de brasileiros tenho um laptop que veio com Windows Vista.
Mas muitas pessoas as vezes querem usar ambos Linux e Vista na mesma máquina... Seja por curiosidade, ou pq quer aprender a usar Linux sem dispensar os jogos do Windows.. etc...

Aí lá vão elas sorridentes, instalando o Vista da mesma maneira q instalavam o Xp... e depois de instalar o linux ...SURPRISE... Apenas o VISTA dá o boot... mesmo depois de vc ter pedido para sobrescrever a MBR...

Então depois de procurar na net encontrei um tutorial..

Como usar o Gerenciador de Boot do Windows para "bootar" com Linux

Quem nunca ouviu essa frase: "Eu tenho um dual-boot na minha máquina e uso o GRUB (ou LILO) ..."
Mas com a evolução dos SO's e principalmente com a chegada do VISTA, algumas pessoas por aí tiveram problemas para fazer esse tipo de operação. Eu mesmo já dei uma olhada em várias, mas das que encontrei a melhor opção e mais segura que vi até agora foi fazer EXATAMENTE O CONTRÁRIO.

INSTALAR O LINUX E O WINDOWS VISTA e deixar o gerenciador do VISTA tomar conta do boot. Esse tutorial leva em conta que você vai instalar o GRUB, mas não deve ser muito diferente fazer isso com o LILO.

VAMOS NESSA:

PASSO 1 – INSTALAR O LINUX

Como é o Windows Vista que vai gerenciar o boot devemos instalar o Linux primeiro.
Detalhe para o particionamento:

  • O VISTA toma mais de 10GB de espaço, então lembre-se de deixar um bom espaço de HD para ele;
PASSO 2 – INSTALAR O GRUB NA PARTIÇÃO LINUX (FORA DA MBR)

Como o VISTA vai reescrever o Registro Mestre de Boot (aka. Master Boot Record, ou simplesmente MBR), nós temos que instalar o GRUB em outro canto. Uma opção é instalá-lo na partição do Linux, ou então vc tb pode criar uma partição para ele, ou etc.. etc.. etc...

Para isso nós precisamos instalar o GRUB usando a partição do Linux (por exemplo) como parâmetro. Para isso:
  • Rodando o Linux, abra o terminal com privilégios de root;
  • Encontre o nome da partição Linux instalada no HD. Para isso vc pode usar o comando "fdisk -l" (sem as aspas). A partição que vc está procurando é a que tem "Linux" como Sistema. Ela deve ser tipo: /dev/sda1 ou /dev/hda, ou algo parecido. Aqui vamos fazer de conta que a partição é a /dev/sda1;
  • Instale agora o GRUB na partição que tem o Linux, usando o comando: grub-install /dev/sda1;

PASSO 3 – FAÇA UMA CÓPIA DO SETOR DE BOOT DO LINUX

Mais pra frente, nós vamos precisar ensinar ao Gerenciador de Boot do Windows como dar o boot da maneira correta usando o setor de boot do Linux, então vamos fazer uma cópia do setor de boot do Linux para podermos usá-lo mais a frente.

Para isso usamos o comando "dd" (sem aspas), assim:
  • No Linux, abra o Terminal com privilégios de root;
  • Faça uma cópia do Setor de Boot do Linux usando:
dd if=/dev/sda1 of=/tmp/linux.bin bs=512 count=1
  • Copie o arquivo linux.bin em um pendrive USB, ou qualquer outra coisa que dê pra ser lido pelo VISTA.

PASSO 4 – INSTALE O WINDOWS VISTA NORMALMENTE

PASSO 5 – CONFIGURE O DUAL BOOT NO VISTA

Agora nós teremos que criar uma entrada para o GRUB no arquivo de boot do Vista usando um comando chamado "bcdedit".
  • Agora, rodando o VISTA, abra o Prompt de Comando com privilégios administrativos (clique com o botão direito e clique em "Executar como administrador").
  • Copie o setor de boot do Linux (o arquivo linux.bin) para a partição ativa do Windows (a que o Windows está rodando, muito provavelmente será a C://, mas se você estiver em dúvida pode usar o comando diskpart ou o comando diskmgmt.msc para encontrar qual é.)
  • Usando o Prompt de Comando, crie uma entrada para o GRUB com o comando:
bcdedit /create /d "GRUB" / application BOOTSECTOR

  • O bcdedit vai retornar um ID, como resposta a esse comando. Aqui no tutorial nós usaremos {LinuxID} (com chaves), mas quando estiver fazendo no seu computador VOCÊ DEVERÁ TROCAR {LinuxID} PELO ID que foi retornado nesse passo. Só como exemplo, o indentificador deve ser algo parecido com {81ed7925-47ee-11db-bd26-cbb4e160eb27}.
  • Especifique qual o dispositivo que vai receber o setor de boot através do comando:
bcdedit /set {LinuxID} device boot

ps: deixei {LinuxID} em vermelho pra vc não se esqueçer de substituí-lo pelo ID :P
  • Especifique o caminho para que ocorra a cópia do setor de boot do Linux usando:
bcdedit /set {LinuxID} PATH \linux.bin

  • Adicione uma entrada para que o Linux apareça no menu quando o sistema "bootar":
bcdedit /displayorder {LinuxID} /addlast
  • E esse último comando serve para fazer com que após 10s o sistema escolha o primeiro SO que estiver no menu
bcdedit /timeout 10


Pronto. Se tudo ocorreu bem quando você reiniciar a máquina aparecerá o menu para você escolher se quer dar o boot com o Windows VISTA ou com o Linux que você instalou.


Nos próximos posts eu vou colocar como fazer esse dual boot VISTA / LINUX com o BitLocker do Windows VISTA com suporte a TPM (Truste Plataform Module).

E quando eu fizer um backup das coisas aqui e (se Deus quiser) comprar minhas memórias, eu vou fazer uma dual boot Vista x Slackware Linux e conto aqui a experiência.

1 comments:

Unknown disse...

Estou com este problema, inslalei o linux slackware e agora instalei o Windows 7, como ele tomou conta do MBR não consigo mais entrar no linux, então como vou instalar novamente o grub ou lilo?
Já tentei pelo disco de boot do slackware, mas não reconhece os comandos de 'grub -install' e nem 'lilo -v' para gravar novamente a MBR.
Tentei um linux live CD e também não consegui salvar o lilo e grub, pois o terminal só reconhece a memória virtual, e não dá chroot no hd do linux.
Agradeço se puder ajudar...