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

9

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, j'ai un message qu'aucun système de démarrage n'a été trouvé. Lorsque j'affiche les options de démarrage et sélectionne le SSD («Legacy»), UEFI dit qu'il n'est pas démarrable (Ubuntu installé en mode UEFI).

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

Le contexte

Mise à niveau de 14.04 vers 15.10

J'ai eu quelques bizarreries mineures avec le 14.04 installé et je souhaitais mettre à niveau. J'ai juste utilisé les paramètres pour qu'Ubuntu passe à la dernière version, qui fonctionnait. Mais je n'avais aucun réseau disponible.

15.10 Nouvelle installation, mode hérité

J'ai opté pour une installation propre (clé USB, Unetbootin) et c'est là que je pense avoir fait ma vraie erreur: sélectionner le disque Effacer et installer l' option Ubuntu .

Depuis lors, il ne démarre pas. J'ai pu le démarrer manuellement à partir du menu de démarrage, mais j'ai vu que la section UEFI sous laquelle Ubuntu était précédemment visible a maintenant disparu.

15.10 Nouvelle installation, mode UEFI

J'ai essayé de le réinstaller en mode UEFI, mais pas de chance. J'avais peur que le système n'efface 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 faire les changements de partition).

Le démarrage en mode hérité n'est plus une option (évidemment ...).

Le BIOS (mis à jour vers la dernière version des fournitures Dell, à partir de novembre 2015) ne semble pas voir la partition UEFI. En parcourant les paramètres et en essayant d'ajouter une option BOOT, je peux voir la partie Ubuntu, mais elle n'a pas été ajoutée.

Et maintenant?

Existe-t-il un bon moyen de le réparer?

Hacher
la source
Veuillez exécuter le script d'informations de démarrage . Cela va générer un fichier appelé RESULTS.txt. Publiez ce fichier sur un site pastebin et publiez l'URL de votre document ici. Cela nous donnera plus de détails sur votre configuration, qui est nécessaire pour baser une réponse sur plus que des suppositions.
Rod Smith
Votre SSD est-il défini comme périphérique de démarrage principal dans le BIOS? Parfois, il arrivait que l'ordre de démarrage soit foiré.
Thomas
@Thomas Le SSD est défini comme principal si je mets le BIOS en mode hérité, mais cela ne fonctionne plus maintenant que j'ai installé en mode UEFI (corrigé la question). UEFI ne voit rien à démarrer.
Chop
@RodSmith Je le ferai dès que possible (loin de la machine pendant quelques jours). Merci.
Chop

Réponses:

12

Il s'agit visiblement d'un bogue connu pour Ubuntu 15+ lors de l'installation sur Dell XPS 13 9343. Une 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 expliquée sur ce ticket:

Le dev / sda1 est effacé en 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 / *. Efi, donc ne peut donc pas trouver le disque dur conduire du tout.

solution de contournement

La solution de contournement est la suivante:

Créer bootx64.efi

Démarrez avec un CD live, 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 la séquence de démarrage .
  3. Cliquez sur Ajouter une option de démarrage .
  4. Dans la nouvelle fenêtre, saisissez 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!

Hacher
la source
Cela m'est arrivé sur une tour Dell Precision à l'aide de Xubuntu 16.04.2. Cette correction fonctionne!
Paul van Schayck
1
Cela l'a corrigé temporairement mais quand je démarre avec USB connecté, cela échoue et je dois aller à nouveau dans les paramètres de démarrage et configurer la séquence de démarrage. La réparation de démarrage à partir de ( help.ubuntu.com/community/Boot-Repair ) a aidé
MoneyBall
Au départ, vous avez dit de créer un fichier appelé "bootx64.efi", puis vous avez dit de sélectionner un fichier appelé "shimx64.efi". Est-ce une faute de frappe? Pourquoi créer un fichier puis sélectionner un autre fichier? En tout cas, je n'ai pas de fichier appelé "shimx64.efi" ...
Erel Segal-Halevi
@ ErelSegal-Halevi Je suis désolé, je ne me souviens pas car c'était il y a deux ans. La solution est la même que celle sur bugs.launchpad.net/dell-sputnik/+bug/1499323 . C'était aussi pour un modèle spécifique de XPS13 et peut ne pas être valide. Peut-être que l'autre réponse à ce fil peut vous aider? askubuntu.com/a/828415/433631
Chop
3

J'ai fini par corriger cela un peu différemment sur Elementary OS, mais cela devrait s'appliquer à d'autres systèmes d'exploitation.

  1. Installez Elementary OS en mode UEFI comme d'habitude.
  2. Redémarrez pour constater 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 avec l'option "essayer élémentaire", appuyez cet déposez sur la ligne de commande grub.
  5. Utilisez lspour essayer de déterminer lequel des lecteurs et partitions disponibles est celui /rootsur lequel vous venez d'installer . Cela peut ne pas être possible si vous avez opté pour le cryptage complet du disque, mais je crypte juste mon /home. Une fois que vous avez découvert cela, placez-le à votre racine dans grub. Pour moi, il ressemble à ceci: set root=(hd1,2).
  6. Utilisez la configuration de grub élémentaire fourni pour démarrer dans votre système d' exploitation primaire installer: 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 Elementary OS. À ce stade, vous pouvez retirer la clé USB et cela devrait très bien fonctionner.
  8. (éventuellement facultatif) Placez-vous dans un shell racine et créez le fichier mentionné dans l'autre réponse: sudo touch sudo touch /boot/bootx64.efi
  9. Mettre à jour grub: sudo update-grub
  10. Redémarrez dans le BIOS Dell
  11. Accédez à l'écran de séquence de démarrage
  12. Ajoutez une option, appelez-la Ubuntu (ou autre)
  13. Appuyez sur les trois points pour sélectionner le fichier efi. Vous devriez pouvoir choisir EFI\ubuntu\grubx.efiou quelque chose comme ça. L'autre réponse vous avait choisi shimx64.efi, mais je suppose que grub ne mettra pas à jour cela.
  14. Accédez au menu des options de démarrage avancées
  15. Désactivez l'option ROM héritée. Pour une raison quelconque, je dois le faire ou je reçois à nouveau l'é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 porte maintenant un USB live à tout moment.

Anthony Naddeo
la source