Jessayais de faire un double démarrage du système dexploitation élémentaire avec Windows sur mon ordinateur portable (Asus Zenbook UX305). Pour ce faire, jai réduit la partition Windows à laide du gestionnaire de disque Windows, puis jai utilisé loption « installer » du programme dinstallation élémentaire à côté de Windows pour configurer automatiquement les partitions Linux. Lorsque jai redémarré après linstallation, jai été placé dans la console grub. Je a pu démarrer Linux manuellement avec les commandes

grub> set root=(hd0,gpt4) grub> linux /boot/vmlinuz-3.19.0-26-generic root=/dev/sda4 grub> initrd /boot/initrd.img-3.19.0-26-generic grub> boot 

et jai trouvé que lexécution de la commande

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg 

chargerait le menu normal de grub comme cela est censé se produire – il ne semble donc pas y avoir de problèmes avec le fichier de configuration lui-même. Jai également trouvé que la racine et le préfixe sont sur (hd0, gpt1), donc en cours dexécution

grub> set root=(hd0,gpt4) grub> set prefix=(hd0,gpt4)/boot/grub grub> insmod normal grub> normal 

a également chargé le menu grub normal. Alors peut-être que le problème est que grub cherche sur la mauvaise partition?

Dans mon BIOS, jai le choix entre utiliser grub et le bootloader de Windows pour démarrer. La sélection du chargeur de démarrage de Windows me lance directement dans Windows sans aucun problème.

Cependant, je ne trouve aucun moyen dobtenir des correctifs à coller après un redémarrage. Jai essayé de réexécuter grub-install /dev/sda, recréer le fichier de configuration avec grub-mkconfig, et utiliser loutil dinterface graphique de réparation de démarrage Ubuntu – aucun de ces éléments na fonctionné. Existe-t-il un moyen de résoudre ce problème sans réinstaller lun ou les deux systèmes dexploitation? Je préfère ne pas avoir à réinstaller Windows si possible.

Réponse

Il semble que le menu GRUB ne se charge pas car il lit un fichier efi incorrect dans /boot/efi/EFI/grub/.

Une fois que vous avez démarré dans elementaryOS, exécutez les commandes suivantes pour remplacer grubx64.efi dans ce dossier.

cd /boot/efi/EFI/grub sudo cp grubx64.efi grubx64.efi.backup (just in case) sudo rm grubx64.efi sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/grub/grubx64.efi 

Cette solution vient des utilisateurs discutant dun bogue signalé dans elementaryOS. Voir les détails à: https://bugs.launchpad.net/elementaryos/+bug/1492801

Jai rencontré exactement le même problème que vous (jai installé elementaryOS Freya 0.3.1 avec Windows 10) et suivi les étapes que vous avez décrites avant de trouver cette solution.

Il convient de noter quavant dappliquer le correctif, javais désactivé le démarrage rapide dans Windows 10, ce qui peut avoir ou non un effet. Voir http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html

De plus, jai dû désactiver le démarrage sécurisé pour que cela fonctionne . Avec le démarrage sécurisé activé, mon UX305 na pas réussi à charger complètement grub. Appuyez sur la touche Échap sur le premier écran au démarrage, puis entrez dans la configuration et désactivez le démarrage sécurisé à partir de là. Alternativement, il peut y avoir un moyen de faire fonctionner le démarrage sécurisé, mais je suis satisfait de cette solution pour le moment – mon UX305 charge maintenant le menu GRUB complet avec une option Windows!

Réponse

Jai eu le même problème trouvé la solution:
1) dans le mode de sauvetage grub, exécutez « set »

2) Il montrez-moi prefix = (hd1, gp1) / boot / efi / EFI / ubuntu /
3) Dans mon cas, comme jai KDE NEON, le dossier / boot / efi / EFI / ubuntu / nexiste pas, mais le dossier / / boot / efi / EFI / neon / Il existe. Donc, le problème est quil pointe vers un dossier non existant
4) Jai donc copié tout le dossier / boot / efi / EFI / neon / vers / boot / efi / EFI / ubuntu /. Cela a fait laffaire
Dans mon cas, cest également faux (hd1, gp1) car il doit pointer vers hd1, gpt5. Mais jai changé cela et cela a fonctionné.
Ce que jai changé est le fichier /boot/efi/EFI/ubuntu/grub.cfg, pour une utilisation au format msdos:

search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 set prefix=($root)"/grub" configfile $prefix/grub.cfg 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *