Dual Boot Arch Linux avec Windows 10

2

Windows 10 est installé sur mon ordinateur portable Acer /dev/sda4 et la partition ESP est /dev/sda2.

Comme décrit dans le Guide du débutant J'ai installé Arch Linux sur une partition nouvellement créée /dev/sda5 et échange /dev/sda6 avec Windows 10 créé ESP /dev/sda2 comme /boot.

Comme chargeur de démarrage, j'ai choisi systemd-boot recommandé par le guide si la carte mère est en UEFI (ce qui est le cas).

J'ai configuré le /boot/loader/loader.conf comme suit:

timeout 10
default arch

J'ai créé une entrée pour arch.conf à /boot/loader/entries/arch.conf comme suit;

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

Mais après le redémarrage de Windows 10, il démarre par défaut. Je ne pouvais même pas voir le menu du chargeur de démarrage. Également aucune option pour sélectionner le chargeur de démarrage Linux dans les options de démarrage. Qu'est-ce que je fais mal?

Note: les deux fastboot (Windows 10) et secureboot (UEFI) sont désactivés.

Dans la question Double démarrage Windows 10 / Linux - Problèmes liés au chargeur de démarrage l'OP utilise GRUB pour le chargeur de démarrage. Dans mon cas j'utilise systemd-boot. Et dans ma configuration fastboot alias fast startup est déjà désactivé.

#efibootmgr -v renvoie toutes mes options de démarrage. Le gestionnaire de démarrage Linux figure dans la liste, mais l'ordre de démarrage ne spécifie rien à ce sujet. J'ai donc modifié manuellement l'ordre de démarrage en # efibootmgr -o 1003,1001,2001. Mais le problème est le même. L'ordre de démarrage est rétabli après un redémarrage.

Irshad
la source
@ Moab j'ai vu cette question plus tôt. C'est différent du mien. Je l'ai expliqué par une modification de mon post. De plus, j'ai déjà répondu à la question mais le problème persiste.
Irshad
Vous êtes sûr que vous avez couru bootctl install convenablement? On dirait que systemd-boot n'est pas correctement enregistré / fait par défaut dans la NVRAM. Vérifiez la sortie de efibootmgr dans Arch live et regardez votre menu de démarrage UEFI.
Tom Yan
@TomYan Je suis sûr d'avoir couru bootctl install correctement
Irshad
Non Moab, ce n'est pas une copie de superuser.com/questions/952026/…
Matt

Réponses:

5

OK, j'ai essayé de suivre

#efibootmgr -v

Cela renvoie toutes mes options de démarrage. Le gestionnaire de démarrage Linux (1003) figure dans la liste, mais l'ordre de démarrage ne spécifie rien à ce sujet. J'ai donc modifié manuellement l'ordre de démarrage en

# efibootmgr -o 1003,1001,2001 

Mais le problème est le même. L'ordre de démarrage est rétabli après un redémarrage. J'ai donc vérifié si le gestionnaire de démarrage de Linux est visible bcd stocker dans Windows 10

bcdedit /enum firmware

bcd magasin contient mon gestionnaire de démarrage Linux. Alors j'ai couru

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

dans une invite de commande élevée. Cette commande permet au chargeur d’amorçage Windows d’appeler le gestionnaire de démarrage Linux sans appeler directement Windows 10.

Cela résout mon problème. Maintenant, j'ai un double démarrage Windows 10 et Arch Linux sur le même disque dur.

Irshad
la source
Toujours non résolu en utilisant efibootmgr ... semble étrange que nous devions aller dans Windows pour changer ces variables ... Personne ne sait pourquoi ...
Matt
de wiki.archlinux.org/index.php/… : "Certaines cartes mères remplacent par défaut les paramètres définis par efibootmgr par Windows s’ils le détectent. Cela est confirmé dans un ordinateur portable Packard Bell."
Matt