Nach der Installation von Ubuntu 16.04 neben Debian erhalte ich keine Startoption für Ubuntu. Wie kann ich das Startmenü reparieren?
Antwort1
Das Grub-Menü wird angezeigt, wenn Sie gedrückt halten
Schicht
während des Ladens von Grub, und wählen Sie dann die Distribution aus, in die Sie booten möchten.
Mehr InfoHIER
Antwort2
Aufgrund der Frage vermute ich, dass sich „keine Bootoption für Ubuntu“ auf den GRUB 2-Bootloader bezieht, der zuvor von Debian installiert wurde, und nicht auf den, der zu Ubuntu gehört.
In diesem Zusammenhang habe ich auf meiner Testmaschine ein Dual-Boot-Setup aus Debian 8.2 Xfce und Xubuntu 14.04. Die Installationen für mein Setup sind unten aufgeführt.
Zuerst wird Debian installiert, danach folgt Xubuntu
Bootloader, der auf der Festplatte selbst installiert ist, also
/dev/sda
zu Debian gehört, erkennt kein nachträglich installiertes XubuntuDer auf seiner Partition installierte Bootloader
/dev/sda3
gehört z. B. zu Xubuntu und erkennt Debian auf der Partition/dev/sda2
, wenn ein Chainloading vom Bootloader auf durchgeführt wird/dev/sda
.
Demzufolge würde ich sagen, dass „keine Boot-Option für Ubuntu“ auftritt, weil der GRUB 2-Bootloader in Debian andere Betriebssysteme, die danach installiert wurden, irgendwie nicht erkennt. Ich habe es jedoch nicht geschafft, die GRUB 2-Konfigurationen in Debian so umzukonfigurieren, dass eine Erkennung möglich ist.
Problemumgehung
Die Problemumgehung besteht darin, den neuen Eintrag manuell hinzuzufügen /etc/grub.d/40_custom
und dann update-grub
in Debian auszuführen. Obwohl dies für Xubuntu gezeigt wird, kann es ähnlich für Ubuntu angepasst werden.
menuentry "Chainload to Xubuntu" {
insmod ext2
search --no-floppy --fs-uuid --set <UUID>
chainloader +1
}
<UUID>
ist der UUID-Wert der Partition, der durch Ausführen blkid
als Root in Debian überprüft werden kann. Suchen Sie nach der entsprechenden Zeile, die so aussieht, /dev/sda3: UUID="..."
und kopieren Sie den Wert ohne Anführungszeichen (Ihr Ubuntu ist möglicherweise auf einer anderen Partition installiert).
chainloader +1
sucht in der nächsten Partition nach dem Bootloader. Chainloading ist bequemer als die manuelle Angabe linux
, initrd
da der Benutzer diese Zeilen nicht bearbeiten muss, wenn Ubuntu seine Kernel-Version aktualisiert.
Wenn das Menü ausgewählt wird, wird der GRUB 2-Bootloader auf jeden Fall zu einem anderen GRUB 2-Bootloader umgeleitet, der zu Xubuntu gehört und die Bootoption für Xubuntu anzeigt.
Lösung gefunden (06.06.2016)
Es war überhaupt nicht nötig, die GRUB 2-Konfiguration neu zu konfigurieren. Die entsprechende Konfigurationsdatei existiert bereits unter /etc/grub.d/30_os-prober
. Im Gegensatz zu Ubuntu und seinen Varianten fehlt bei Debian standardmäßig ein Paket namens os-prober
.
Daher müssen Debian-Benutzer die Installation manuell os-prober
über APT durchführen und erneut ausführen update-grub
. Die Startoptionen für Ubuntu werden beim nächsten Start angezeigt.
Siehe auchdiese Antwort auf Unix SE, das vor Kurzem ab diesem Datum veröffentlicht wurde.