Après avoir installé Ubuntu 16.04 avec Debian, je n'obtiens aucune option de démarrage pour Ubuntu. Comment puis-je réparer le menu de démarrage ?
Réponses
Trop de publicités?D'après la question, je pense que "pas d'option d'amorçage pour Ubuntu" fait référence à Grub 2 Grub qui a été installé précédemment par Debian, et non à celui qui appartient à Ubuntu.
Dans le même ordre d'idée, j'ai une configuration à double démarrage de Debian 8.2 Xfce et Xubuntu 14.04 sur ma machine de test. Pour ma configuration, les installations sont notées ci-dessous.
-
Debian est installée en premier, puis Xubuntu ensuite.
-
boot loader qui est installé sur le disque dur lui-même, c'est-à-dire
/dev/sda
appartient à Debian, qui ne détectera pas Xubuntu qui a été installé par la suite -
boot loader qui est installé sur sa partition, c'est-à-dire
/dev/sda3
appartient à Xubuntu, qui détectera Debian à la partition/dev/sda2
Lors du chargement en chaîne à partir de boot loader à/dev/sda
.
En suivant cela, je dirais que "pas d'option de démarrage pour Ubuntu" se produit parce que Grub 2 Grub dans Debian ne détecte pas les autres systèmes d'exploitation qui ont été installés par la suite. Pourtant, je n'ai pas réussi à reconfigurer les configurations de Grub 2 dans Debian pour rendre la détection possible.
Solution de contournement
La solution consiste à ajouter manuellement une nouvelle entrée dans le fichier /etc/grub.d/40_custom
puis exécutez update-grub
dans Debian. Bien que montré pour Xubuntu, ceci peut être adapté de la même manière pour Ubuntu.
menuentry "Chainload to Xubuntu" {
insmod ext2
search --no-floppy --fs-uuid --set <UUID>
chainloader +1
}
<UUID>
est la valeur UUID de la partition qui peut être vérifiée en exécutant la commande blkid
en tant que root dans Debian. Cherchez la ligne correspondante qui ressemble à /dev/sda3: UUID="..."
et copiez la valeur sans les guillemets (votre Ubuntu peut être installé sur une partition différente).
chainloader +1
cherchera le chargeur de démarrage dans la prochaine partition. Le chaînage est plus pratique que de spécifier linux
y initrd
manuellement, car l'utilisateur n'a pas à éditer ces lignes à chaque fois qu'Ubuntu a mis à jour son noyau.
Quoi qu'il en soit, lorsque le menu est sélectionné, le Grub 2 Grub sera redirigé vers un autre Grub 2 Grub qui appartient à Xubuntu, qui affichera l'option de démarrage pour Xubuntu.
Solution trouvée (2016-06-06)
Il n'a pas été nécessaire de reconfigurer la configuration de Grub 2. Le fichier de configuration approprié existe déjà à l'adresse /etc/grub.d/30_os-prober
. Contrairement à Ubuntu et à ses variantes, il manque à Debian, par défaut, un paquet appelé os-prober
.
Par conséquent, les utilisateurs de Debian devront installer manuellement os-prober
via APT et ré-exécution update-grub
. Les options de démarrage d'Ubuntu seront affichées au prochain démarrage.
Voir aussi cette réponse sur Unix SE qui a été publié récemment à partir de cette date.