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)
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.
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.
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.
Y at-il une bonne façon de résoudre ce problème
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).
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é.
La solution de contournement est la suivante:
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
J'ai finalement corrigé le problème légèrement sous Elementary OS, mais cela devrait s'appliquer à d'autres systèmes d'exploitation.
c
et passez à la ligne de commande grub.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)
.conffile /boot/grub/grub.cfg
. Si ce fichier n'existe pas, vous avez probablement choisi le mauvais lecteur/partition à l'étape précédente.Sudo touch Sudo touch /boot/bootx64.efi
Sudo update-grub
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.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.