Der Standardkernel fehlt im Grub 1-Menü

Der Standardkernel fehlt im Grub 1-Menü

do-release-upgradeIch habe Ubuntu 11.04 im Dual-Boot mit XP. Ich habe vor einigen Monaten mit einem Befehl von Ubuntu 10.11 auf Natty aktualisiert .

Der Updatemanager forderte einige Updates an, darunter das Paket "linux-headers-2.6.38-11". Dieses Paket habe ich dann installiert.

Ich habe den Befehl verwendet uname -r. Er besagt, dass die aktuell ausgeführte Version 2.6.36 ist.

Durch den Befehl grub-install -vhabe ich erfahren, dass ich nur Grub Legacy verwende, nicht Grub 2

Dann habe ich versucht sudo update-grubund überprüft, dass die Datei menu.lst einen Eintrag für alle auf der lokalen Festplatte verfügbaren Kernel enthält. /boot/grub/menu.lstenthält sowohl Kernel 2.6.36 als auch 2.6.38 und einige andere Einträge. Der Inhalt von menu.lst istHier

Aber beim Neustart zeigt das Grub-Menü nicht die neuere Version des Kernels an. Wie mache ich Kernel 2.6.38-11-generic zum Standardkernel?

  1. Obwohl Grub 2 standardmäßig auf Natty umstellt, habe ich das nicht getan. Warum?

  2. Was sollte ich vor meinem zukünftigen Upgrade (auf Ubuntu 11.11) überprüfen?

  3. Wie macht man einen Kernel (in diesem Fall 2.6.38-11-generic) zum Standardkernel?

Antwort1

Laut Ihrer menu.lst ist Ubuntu 11.04, Kernel 2.6.38-11-generic die erste und standardmäßige Option. Wenn Sie ursprünglich eine Version von Ubuntu vor 9.10 installiert haben, wurde normalerweise Grub Legacy verwendet, und der Upgrade-Prozess lässt dies unverändert. Mir ist auch aufgefallen, dass Ihre menu.lst eine Option zum Kettenladen von Grub2 hat, also sieht es so aus, als hätten Sie irgendwie sowohl Grub Legacy als auch Grub2 installiert, was nicht zulässig ist. Haben Sie Grub-Legacy manuell mit einer Live-CD installiert?

An diesem Punkt würde ich vorschlagen, alle Spuren der Grub-Vergangenheit zu beseitigen und Grub2 neu zu installieren:

sudo rm -fr /boot/grub
sudo apt-get install --reinstall grub-pc
sudo update-grub

Während der Neuinstallation sollte Ihnen ein Menü mit blauem Hintergrund angezeigt werden, in dem Sie angeben müssen, auf welchen Laufwerken Grub installiert werden soll. Stellen Sie sicher, dass Ihr Startlaufwerk ausgewählt ist. Wenn dieser Bildschirm nicht angezeigt wird, können Sie ihn erzwingen, indem Sie ausführen sudo dpkg-reconfigure grub-pc.

Antwort2

GRUB 2 kann verschiedene Betriebssysteme automatisch erkennen und eine automatische Konfiguration durchführen, GRUB 1 hingegen nicht.

verwandte Informationen