2017-07-05 9 views
1

Windows continue de surcharger l'ordre de démarrage UEFI même si je le change avec efibootmgr depuis Ubuntu. Cependant, l'option BootNext n'est pas substituée, c'est-à-dire que je peux définir BootNext sur Ubuntu et qu'il démarre dans Ubuntu lors du redémarrage. J'ai donc écrit le script suivant pour exécuter chaque fois que je démarre dans Ubuntu:Windows équivalent à efibootmgr?

efibootmgr > file.txt 
CURR="$(grep "BootCurrent" file.txt | grep -Eo "[0-9]{4}")" 
efibootmgr -n $CURR 
rm file.txt 
exit 0 

Cela garantit que je peux démarrer dans grub quand je redémarre à partir d'Ubuntu. Y at-il un moyen de faire la même chose à partir de Windows afin que je puisse démarrer en grub lors du redémarrage à partir de Windows?

EDIT:

Exécution bcdedit/v donne (Pas d'entrée Ubuntu):

Windows Boot Manager 
-------------------- 
identifier    {9dea862c-5cdd-4e70-acc1-f32b344d4795} 
device     partition=\Device\HarddiskVolume1 
path     \EFI\ubuntu\shimx64.efi 
description    Windows Boot Manager 
locale     en-US 
inherit     {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} 
default     {9b4692db-d6e1-11e6-8040-f733056555ec} 
resumeobject   {9b4692da-d6e1-11e6-8040-f733056555ec} 
displayorder   {9b4692db-d6e1-11e6-8040-f733056555ec} 
toolsdisplayorder  {b2721d73-1db4-4c62-bf78-c548a880142d} 
timeout     0 

Windows Boot Loader 
------------------- 
identifier    {9b4692db-d6e1-11e6-8040-f733056555ec} 
device     partition=C: 
path     \WINDOWS\system32\winload.efi 
description    Windows 10 
locale     en-US 
inherit     {6efb52bf-1766-41db-a6b3-0ee5eff72bd7} 
recoverysequence  {9b4692dc-d6e1-11e6-8040-f733056555ec} 
displaymessageoverride Recovery 
recoveryenabled   Yes 
isolatedcontext   Yes 
allowedinmemorysettings 0x15000075 
osdevice    partition=C: 
systemroot    \WINDOWS 
resumeobject   {9b4692da-d6e1-11e6-8040-f733056555ec} 
nx      OptIn 
bootmenupolicy   Standard 
+0

Je n'arrive pas à trouver une entrée Ubuntu dans BCDedit. @wOxxOm s'il vous plaît jeter un oeil à l'EDIT. –

+0

J'avais tort: ​​le gestionnaire de démarrage de Windows s'exécute bien sûr après UEFI. – wOxxOm

+0

[EasyUEFI] (http://www.easyuefi.com/index-us.html) prend en charge la séquence de démarrage unique et l'interface de ligne de commande. Peut-être que vous pouvez trouver des utilitaires CLI pur. – wOxxOm

Répondre

0

Ne pas vous devez créer ubuntu chargeur similaire à {9b4692db-d6e1-11e6-8040-f733056555ec} ?

Fondamentalement, le nœud ubuntu devrait être changé de gestionnaire de démarrage à l'application de chargeur de démarrage. Ensuite, ayez un gestionnaire de démarrage sur EFI \ Boot \ bootx64.efi.
Créez un noeud {bootmgr} pour le gestionnaire de démarrage. Réglez son écran d'affichage pour inclure les deux guids ci-dessus. Définissez ensuite la valeur par défaut pour {bootmgr} sur ubuntu guid. Cela devrait rendre l'article ubuntu collant à travers les redémarrages.