Lendo a postagem do blog no link , parece que este é um problema com computadores Sony Vaio, para os quais o Windows sempre inicializa ignorando qualquer outro SO instalado, ignorando o Grub. O autor fornece uma solução que funcionou para mim, então vou descrevê-lo abaixo.
NOTA 1: Eu tentei isso com o Ubuntu em vez do Arch Linux como eu decidi mudar, mas eu acredito que o problema aqui tem a ver com a forma como o Windows foi instalado e não com a versão Linux , então eu esperaria que isso funcionasse com o Arch também. Se isso não acontecer, a maneira como tenho usado o Arch Linux e o Windows foi instalando o Arch Linux usando uma partição MBR e alternando a BIOS entre UEFI e Legacy para escolher se executaria o Windows ou Arco. Sempre que definia o modo de inicialização para UEFI, o Windows seria iniciado e, sempre que fosse configurado para o modo Legado, o Arch seria iniciado (cada um sem poder ver o outro sistema operacional). Para propósitos práticos isto era similar ao resultado desejado com o Grub, apenas exigia o esforço extra de pressionar F2 ao inicializar o laptop e navegar pelo menu do BIOS toda vez que eu precisasse trocar.
- Instale o Windows e depois o Linux.
-
Inicialize no Windows e na linha de comando, execute:
-
diskpart
-
select volume [volume_number]
(consulte NOTE2 no final do post) -
assign letter [any unused letter (usually different from C:)]
-
B:
(ou qualquer letra que você tenha escolhido) -
cd EFI/Microsoft/Boot
-
rename bootmgfw.efi bootmfgw.efi.old
-
-
Reinicie o computador, ele deve ir direto para o Linux, pois não encontrará
/EFI/Microsoft/Boot/bootmgfw.efi
, que acabamos de renomear.- Abra o terminal e digite
sudo gedit /etc/grub.d/11_Windows
- No arquivo de texto, insira o código abaixo, onde você deve replanejar
hd0
egpt1
pela unidade e volume reais em sua situação. No meu caso, foiset root='(hd0,gpt3)
.
- Abra o terminal e digite
#!/bin/sh -e
echo "Adding Windows 7">&2
cat << EOF
menuentry "Windows 7"{
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi.old
}
EOF
- (continuação)
- Salve o arquivo e feche o editor
- Altere as permissões do arquivo:
sudo chmod a+x /etc/grub.d/11_Windows
- Atualize o Grub para que a opção que acabamos de definir apareça na lista ao inicializar o computador:
sudo update-grub
É isso aí, agora, quando você reiniciar seu computador, você verá no menu Linux e Windows.
NOTA2: No tutorial do link, o autor escolhe o disco e a partição em vez do volume, mas no meu caso, tudo que eu precisava era especificar o volume (e, na verdade, não funcionaria de outra forma). O número do volume, o número do disco e o número da partição dependerão do computador e de como você instalou o Windows fornecido pela Sony. No meu caso, foi o volume 3. Para encontrar o seu, você precisará repetir o processo (usando remove letter [letter]
a cada vez para remover a letra atribuída) até encontrar aquele que contém a pasta /EFI
que contém bootmgfw.efi
. Digite list volume
/ list disk
/ list partition
para ver as diferentes opções disponíveis.