CaiquePortela
(usa Ubuntu)
Enviado em 22/06/2015 - 10:43h
Recentemente comecei a ter alguns problemas em relação a máquinas com dualboot. Imaginem a situação:
- Tenho uma máquina (servidor) que roda preferencialmente o SO Windows. Uma vez por mês é rodado uma script que altera a partição de boot, setando uma partição com linux e reinicia a máquina. Ao iniciar o linux, ele roda alguns testes (hardware) e no fim, gera um relatório, seta a partição do windows como botavel novamente, e reinicia a máquina. Isso funciona!
Porém, funciona em uma máquina que utilize BIOS e disco MBR. As máquinas que são vendidas atualmente, já vem com EFI, portanto tenho que começar a utiliza-lo (e também há suas vantagens). Sobre o MBR, ele possui suas limitações de partição e tamanho de disco, por isso preciso utilizar GPT.
O problema?? Eu consigo instalar o windows e o linux sem problemas em uma máquina utilizando EFI e disco em GPT. Consigo alterar a ordem de boot da máquina para iniciar pelo windows (boot manager) ou pelo linux (GRUB), porém tudo isso manualmente, porém eu preciso que isso seja automático (Por dentro do windows, alterar a ordem de boot e por dentro do linux fazer o mesmo).
Durante os testes que tiveram resultados destrutivos, cheguei no seguinte resultado:
- Utilizando o GRUB, eu consigo pelo linux alterar a ordem de boot (Setar o linux como preferenciar ou o Windows (Entenda como setar o Windows como primário, é o GRUB iniciar em seguida o Boot manager do Windows). Problema: Pelo Windows eu não consigo fazer essa alteração no GRUB.
- Utilizando o Boot Manager do Windows, eu consigo utilizando o software EasyBCD alterar a ordem do Boot manager. Problema: O boot manager reconhece o linux e adiciona a linha como opção, porém ao tentar iniciar da um erro. Pelo linux eu não encontrei uma forma de alterar o boot manager.
Pesquisei na internet sobre como resolver esse problema. Em todos os casos que encontrei, o dualboot funciona se for trocado manualmente a ordem de boot, porém eu preciso que isso seja automático. No Windows rodar uma script para setar o linux como bootavel, e no linux setar o windows como bootavel. Tudo isso em uma máquina EFI e disco GPT.
Só para ficar como informação, nos testes eu estou particionando o disco da seguintes forma:
100 MB - Reservado Microsoft
200 MB - EFI Windows
100 GB - Windows
250 MB - /boot (linux - EFI)
5 GB - /
5 GB - /home
1 GB - SWAP
Alguém tem uma solução para o problema??