web-dev-qa-db-fra.com

UEFI ne trouve pas de système amorçable sur XPS13

Version courte

J'ai réinstallé Ubuntu 15.10 sur mon Dell XPS 13 (option: effacer le disque et installer Ubuntu), mais au démarrage, un message m'indique qu'aucun système amorçable n'a été trouvé. Lorsque j'affiche les options de démarrage et que je sélectionne le SSD ("Legacy"), UEFI dit que ce n'est pas bootable (Ubuntu installé en mode UEFI).

Comment puis-je réparer cela? (La réinstallation est une option)

Le contexte

Mise à niveau de 14.04 à 15h10

J'ai eu quelques problèmes mineurs avec le 14.04 installé et souhaitais mettre à niveau. Je viens d'utiliser les paramètres pour qu'Ubuntu passe à la dernière version, ce qui a fonctionné. Mais je n'avais aucun réseau disponible.

15.10 Nouvelle installation, mode hérité

J'ai opté pour une nouvelle installation (clé USB, Unetbootin) et c'est alors que je pense avoir commis ma véritable erreur: en sélectionnant l'option Effacer le disque et installer Ubunt.

Depuis lors, il ne démarre pas. Je pouvais le démarrer manuellement à partir du menu de démarrage, mais j'ai vu que la section UEFI sous laquelle Ubuntu était auparavant visible avait maintenant disparu.

15.10 Nouvelle installation, mode UEFI

J'ai essayé de le réinstaller en mode UEFI, mais pas de chance. Je craignais que le système ne récupère une partition utilisée pour le démarrage, mais non, une partition efi est présente (Ubuntu a en fait mentionné qu'il écrirait une partition ESP avant de modifier la partition).

Démarrer en mode Legacy n'est plus une option (évidemment ...).

Le BIOS (mis à jour vers la dernière version fournie par Dell, à partir de novembre 2015) ne semble pas voir la partition UEFI. Lorsque vous parcourez les paramètres et essayez d’ajouter une option BOOT, je peux voir la partie Ubuntu, mais elle n’a pas été ajoutée.

Et maintenant?

Y at-il une bonne façon de résoudre ce problème

9
Chop

Il s’agit visiblement d’un bogue connu pour Ubuntu 15+ lors de l’installation sur Dell XPS 13 9343. ne solution de contournement a été documentée sur Launchpad . Cette réponse est uniquement basée sur ce ticket (qui a résolu mon problème).

Cause

La cause du problème est l'explication sur ce ticket:

Le dev/sda1 est effacé, supprimant la partition de démarrage EFI
Ceci est remplacé mais le bios Dell s’attend à trouver /EFI/boot/bootx64.efi, mais Ubuntu n’ajoute que les entrées EFI/ubutnu/* .fi, ce qui fait que le disque dur n’est pas trouvé.

Workaround

La solution de contournement est la suivante:

Créer bootx64.efi

Démarrez avec un live CD, ouvrez un terminal et tapez les commandes suivantes:

Sudo mount /dev/sda1 /tmp
cd /tmp/EFI
Sudo mkdir boot
Sudo touch boot/bootx64.efi
Sudo reboot

Configurez votre démarrage

  1. Ouvrez les paramètres de démarrage (lorsque le logo Dell apparaît, appuyez sur F2 jusqu'à ce qu'un message jaune apparaisse dans le coin supérieur droit).
  2. Sélectionnez Séquence de démarrage .
  3. Cliquez sur Ajouter une option de démarrage .
  4. Dans la nouvelle fenêtre, tapez ce qui suit:
    • Nom de l'option de démarrage: Ubuntu
    • Nom du fichier: appuyez sur les trois points et sélectionnez EFI/ubuntu/shimx64.efi
  5. Vérifiez l'entrée Ubuntu et décochez UEFI: SAMSUNG SSD ...
  6. Appliquer et quitter

Profitez de votre système de travail!

12
Chop

J'ai finalement corrigé le problème légèrement sous Elementary OS, mais cela devrait s'appliquer à d'autres systèmes d'exploitation.

  1. Installez OS élémentaire en mode UEFI comme d'habitude.
  2. Redémarrez pour trouver que vous obtenez un écran noir.
  3. Redémarrez sur le disque USB que vous avez utilisé pour installer le système d'exploitation.
  4. Lorsque grub apparaît et vous invite à choisir l'option "try elementary", cliquez sur c et passez à la ligne de commande grub.
  5. Utilisez ls pour déterminer lequel des lecteurs et partitions disponibles est celui sur lequel vous venez d'installer /root. Cela pourrait ne pas être possible si vous utilisiez le chiffrement intégral du disque, mais je viens de chiffrer mon /home. Une fois que vous avez trouvé cela, réglez-le à votre racine dans grub. Pour moi, cela ressemble à ceci: set root=(hd1,2).
  6. Utilisez la configuration grub fournie par l'élément pour démarrer l'installation de votre système d'exploitation élémentaire: conffile /boot/grub/grub.cfg. Si ce fichier n'existe pas, vous avez probablement choisi le mauvais lecteur/partition à l'étape précédente.
  7. Il devrait démarrer dans le système d'exploitation élémentaire. À ce stade, vous pouvez sortir la clé USB et cela devrait fonctionner correctement.
  8. (éventuellement facultatif) Accédez à un shell racine et créez le fichier mentionné dans l'autre réponse: Sudo touch Sudo touch /boot/bootx64.efi
  9. Mettre à jour le grub: Sudo update-grub
  10. Redémarrez dans le bios Dell
  11. Naviguer vers l'écran de séquence de démarrage
  12. Ajoutez une option, appelez-la Ubuntu (ou autre)
  13. Tapez sur les trois points pour sélectionner le fichier efi. Vous devriez pouvoir choisir EFI\ubuntu\grubx.efi ou quelque chose du genre. Dans l’autre réponse, vous avez choisi shimx64.efi, mais je suppose que grub ne mettra pas à jour cette information.
  14. Aller au menu des options de démarrage avancées
  15. Désactivez l'option héritée ROM. Pour une raison quelconque, je dois le faire ou je reçois à nouveau un écran noir.
  16. Enregistrez-le, appliquez, redémarrez, gagnez.

Cela persiste aussi. Je n'ai pas encore mis à jour mon noyau, je ne peux donc pas dire avec certitude qu'il fonctionnera pour toujours. Pour cette raison, je transporte maintenant une clé USB en direct à tout moment.

3
Anthony Naddeo