Inicialização dupla Arch Linux com Windows 10

2

No meu laptop Acer, tenho o Windows 10 instalado em /dev/sda4 e a partição ESP é /dev/sda2 .

Como descrito no Guia do Iniciante , instalei o Arch Linux em uma partição recém-criada /dev/sda5 e swap /dev/sda6 com o Windows 10 criado ESP /dev/sda2 como /boot .

Como o bootloader escolhi systemd-boot , o que é recomendado pelo guia se a placa-mãe for UEFI (qual é).

Eu configurei o /boot/loader/loader.conf da seguinte forma:

timeout 10
default arch

Eu criei uma entrada para arch.conf at /boot/loader/entries/arch.conf da seguinte forma:

title          Arch Linux
linux          /vmlinuz-linux
initrd         /initramfs-linux.img
options        root=/dev/sda5 rw

Mas depois de reiniciar o Windows 10, inicializa por padrão. Eu não conseguia nem ver o menu do bootloader. Também não há opção para selecionar o carregador de boot do Linux nas opções de inicialização. O que estou fazendo errado?

Observação: os campos fastboot (Windows 10) e secureboot (UEFI) estão desativados.

Na pergunta Inicialização dupla do Windows 10 / Linux - Boot-loader Problemas o OP usa o GRUB para o bootloader. No meu caso, estou usando systemd-boot . E na minha configuração fastboot aka fast startup já está desativado.

#efibootmgr -v retorna todas as minhas opções de inicialização. Ele tem o gerenciador de inicialização do Linux na lista, mas a ordem de inicialização não especificou nada sobre isso. Então, editei manualmente a ordem de inicialização por # efibootmgr -o 1003,1001,2001 . Mas o problema é o mesmo. A ordem de inicialização é revertida após uma reinicialização.

    
por Irshad 23.02.2016 / 05:23

1 resposta

5

OK, tentei seguir

#efibootmgr -v

Isso retorna todas as minhas opções de inicialização. Ele tem o gerenciador de inicialização do Linux (1003) na lista, mas a ordem de inicialização não especificou nada sobre isso. Então, editei manualmente a ordem de inicialização por

# efibootmgr -o 1003,1001,2001 

Mas o problema é o mesmo. A ordem de inicialização é revertida após uma reinicialização. Então, verifiquei se o gerenciador de inicialização do Linux está visível para bcd store no Windows 10

bcdedit /enum firmware

bcd store contém meu gerenciador de boot do Linux. Então eu corri

bcdedit /set {bootmgr} path \EFI\systemd\systemd-bootx64.efi

em um prompt de comando elevado. Este comando fará com que o gerenciador de inicialização do Windows chame o gerenciador de inicialização do Linux sem chamar diretamente o Windows 10.

Isso resolve o meu problema. Agora eu tenho uma inicialização dupla do Windows 10 e Arch Linux no mesmo HDD.

    
por 07.03.2016 / 07:04