Ich bin über Google darauf gekommen, weil ich dieses Problem mit einer Debian Buster-Installation von Deboostrap hatte , einem sehr minimalistischen System, um Debian von Grund auf neu zu erstellen. Ich wollte mein altes Debian Stretch noch verfügbar haben, also brauchte ich einen Dual Boot. Mit Debootstrap ist nichts vorinstalliert, daher brauchte ich alle anderen drei Antworten von @sever (unbekanntes Root-Dateisystem einbinden ), @darnir (os- prober installieren) und @tripledes (benutzerdefinierte Konfiguration verwenden in /etc/grub.d/40_custom
). So füge ich alles zusammen.
Installieren Sie zuerst os-prober :
~$ sudo apt install os-prober
Os-prober findet die alte Installation jedoch nicht, wenn das Root-Dateisystem nicht bereitgestellt ist. Also mach es (mein ist auf / dev / sda1):
~$ sudo mkdir /mnt/oldroot
~$ sudo mount /dev/sda1 /mnt/oldroot
Jetzt führe ich aus, grub-mkconfig
um die Grub-Menüeinträge auf stdout zu erhalten und sie in eine temporäre Datei umzuleiten:
~$ sudo grub-mkconfig > /tmp/oldmenu.cfg
Jetzt habe ich bearbeiten diese Datei und löschen alles außer den Einträgen für die alten Menüs so habe ich nur übrig menuentry ... {...}
und submenu ... {...}
. Dann hänge ich es an /etc/grub.d/40_custom
:
~$ sudo bash -c 'cat /tmp/oldmenu.cfg >> /etc/grub.d/40_custom'
~$ sudo update-grup
Aufräumen:
~$ sudo umount /mnt/oldroot
~$ sudo rmdir /mnt/oldroot
~$ rm /tmp/oldmenu.cfg
Das ist es. Jedes Mal, wenn ein Paket update-grub ausführt, geht der Eintrag für die alte Installation nicht verloren und wird immer hinzugefügt.