web-dev-qa-db-fra.com

GRUB ne s'affiche pas après l'arrêt et le redémarrage d'Ubuntu sur un Sony Vaio avec Windows 8 préinstallé à double démarrage avec Ubuntu

J'ai installé Ubuntu 15.04 avec Windows 8 sur mon Vaio. Lorsque je arrêtez de Windows et que je démarre l'ordinateur portable, j'obtiens le menu GRUB et je peux choisir entre le démarrage avec Windows et Ubuntu. Cependant, après I arrêtez Ubuntu et démarrez, Windows s'ouvre directement.

Comment puis-je réparer cela?

Voici comment j'ai installé Ubuntu:

  1. J'ai utilisé une iso 64 bits.
  2. J'ai désactivé le démarrage rapide et l'hibernation dans Windows.
  3. J'ai laissé SecureBoot activé lors de l'installation d'Ubuntu en mode UEFI. J'ai défini le mode de démarrage sécurisé sur "Personnalisé" dans les paramètres du BIOS.
  4. J'ai créé de l'espace libre pour Ubuntu à partir de Windows.
  5. Lors de l'installation à partir d'un LiveUSB, j'ai créé manuellement des partitions pour /,/home et swap. Je n'ai pas créé de partition/boot.
  6. J’ai sélectionné ‘Device for bootloader information’ comme seul disque dur de mon ordinateur portable. Je n'ai pas sélectionné de partition spécifique. De plus, je n'ai pas créé de partition système EFI comme décrit dans le Guide Ubuntu UEFI car il recommande de n'en avoir qu'une ESP par disque.

Dual Boot n'a pas fonctionne. Ensuite, j'ai désactivé SecureBoot et exécuté la commande suivante sous Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Et le GRUB a commencé à afficher à chaque fois que je me suis arrêté de Windows. Mais chaque fois que je ferme Ubuntu et que je démarre, il démarre directement Windows.

J'ai consulté les fils et pages suivants:

Comment réparer le double démarrage de Windows 8 et Ubuntu 14.04 sur un Sony Vaio? ,

Guide Ubuntu UEFI ,

Installation d'Ubuntu à côté d'un Windows préinstallé avec UEFI

Voici quelques-unes des solutions possibles que j'ai trouvées et j'ai besoin de conseils sur lesquelles essayer:

  1. Réinstallez Ubuntu et cette fois créez une partition/boot. Exécutez ensuite Boot Repair.

  2. copiez manuellement le répertoire de démarrage ubuntu à la place du répertoire\EFI\Boot et renommez shimx64.efi en\EFI\Boot\bootx64.efi (pas\EFI\Microsoft\Boot\bootmgfw.efi), comme dans ce guide: - http://www.slideshare.net/Tinydile/vaio-pro13-win8ubuntu1310uefi . (Je n'ai jamais utilisé xTerm ou rEFInd. Je ne comprends donc pas à quoi servent exactement les commandes de ce guide et si ce guide résout le problème.)

Quelqu'un peut-il expliquer ce qui cause ce problème et comment le résoudre? Je suis confus parce que le double démarrage fonctionne, tout simplement pas juste après l'arrêt d'Ubuntu. Merci d'avance.

1
Harshita Sahijwani

Les VAIO de Sony sont assez connus pour avoir un firmware floconneux. Je vous recommande de consulter d'abord le site de Sony pour une mise à jour et, le cas échéant, de l'installer.

Si cela ne vous aide pas, commencez à rechercher les options de l'ordre de démarrage de votre micrologiciel à l'aide de efibootmgr dans Ubuntu. Vous verrez quelque chose à peu près comme ceci:

$ Sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,2003,0001,2001,2002
Boot0000* rEFInd (direct)
Boot0001* Lenovo Recovery System
Boot0003* ubuntu
Boot0007* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Les détails seront bien sûr différents. Regardez les lignes BootCurrent et BootOrder; les chiffres renvoient aux différentes entrées Boot####. Dans cet exemple, BootOrder est d'abord défini sur rEFInd (direct), suivi de ubuntu, etc. et le système a réellement démarré (BootCurrent) via rEFInd. Notez que les nombres sont en fait hexadécimaux, bien que cet exemple ne montre aucun chiffre supérieur à 9.

Comparez la sortie de cette commande lorsque vous redémarrez à partir de Windows et lorsque vous redémarrez à partir d'Ubuntu. Le BootOrder change-t-il selon la façon dont vous démarrez? De plus, le redémarrage à partir de Windows modifie-t-il automatiquement le BootOrder (et corrige le comportement au démarrage)?

Si le BootOrder est en train de changer, vous pouvez essayer de le remettre à sa place dans Ubuntu. Utilisez l'option -o Pour efibootmgr, comme dans:

Sudo efibootmgr -o 0,3,7

Modifiez les nombres pour qu'ils correspondent à vos options Boot####, Bien sûr. Si cela fonctionne une seule fois, vous pouvez créer un script d'arrêt pour le faire automatiquement à chaque arrêt, comme décrit ici:

Exécuter un script lors de la déconnexion/redémarrage/arrêt dans Ubunt

Si cela ne vous aide pas, il existe des solutions possibles qui impliquent de renommer et de déplacer les fichiers du chargeur de démarrage. Boot Repair peut le faire semi-automatiquement via une option de son menu Avancé (je ne me souviens pas du nom exact, cependant; c'est quelque chose à voir avec la sauvegarde et le changement de nom des fichiers). Je n'utiliserais cette option qu'en dernier recours, cependant; c'est un vilain hack qui ne fonctionne pas toujours et qui peut créer de la confusion sur la route si/quand vous devez réinstaller un système d'exploitation ou autrement manipuler les chargeurs de démarrage.

Je ne recommande pas de réinstaller Ubuntu comme solution. Cela n'a pas fonctionné la première fois et il est peu probable qu'il fasse mieux la deuxième fois. La présence ou l'absence d'une partition /boot N'est certainement pas pertinente pour votre problème.

1
Rod Smith