Dual-Boot von Ubuntu 16.04 und Debian 8.4

Dual-Boot von Ubuntu 16.04 und Debian 8.4

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/sdazu Debian gehört, erkennt kein nachträglich installiertes Xubuntu

  • Der auf seiner Partition installierte Bootloader /dev/sda3gehö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_customund dann update-grubin 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 blkidals 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 +1sucht in der nächsten Partition nach dem Bootloader. Chainloading ist bequemer als die manuelle Angabe linux, initrdda 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.

verwandte Informationen