Univention Bugzilla – Bug 12334
GRUB: Defaultkernel festlegen
Last modified: 2012-06-07 11:07:17 CEST
Derzeit wird in Grub grundsätzlich der "oberste" Kernel ("default 0") verwendet. Sind z.B. mehrere Kernel installiert, es soll aber ein bestimmter verwendet werden (XEN-Kernel stehen gerne ganz oben), muss derzeit entweder die menu.lst oder das entsprechende UCR-Template manuell angepasst werden, sofern die Deinstallation der störenden Kernel nicht in Betracht kommt.
Hier müsste das UCR-Template der menu.lst angepasst werden, ich schlage vor im ersten Schritt hängst Du einen Patch gegen das SVN an diesen Bug.
Es wurden die Variablen grub/default und grub/updatedefaultentry hinzugefügt. Diese wurden in "univention-grub.univention-config-registry" Bekannt gemacht. In "univention-grub.univention-config-regsitry-variables" wurden diese mit einer Beschreibung hinterlegt und dem Typ "string" zugeordnet. Das Template für die menu.lst wurde angepasst, so dass diese Werte verwendet werden. "postinst" für die beiden Werte mit default 0 und updatedefaultentry false, falls zuvor keine Werte (?) gesetzt worden sind. False wurde deshalb als default verwendet, weil es in älteren UCS-Versionen ebenfalls so gehandhabt worden ist (dort statisch) Beispiel: Es wird der Kernel an Position 0 verwendet. Anschließend wird ein neuer Kernel installiert. Dieser Kernel wäre nun an der Position 0 und würde geladen werden. Durch die Angabe von updatedefaultentry true, wird nun die alte Position (0) um die Anzahl neuer Kernel erhöht. Bei mir einem Kernel wäre es in diesem Fall die 1. Im Anhang befindet sich, wie gewünscht, der SVN Diff (ohne Changelog-Aktualisierung)
Created attachment 1861 [details] SVN-Diff zur Bestimmung des Default-Kernels mit UCR
Ich finde den Namen der UCR-Variable "grub/updatedefaultentry" verwirrend, da bei "true" der Default-Kernel ja eben nicht aktualisiert sondern wird sondern der "alte" weiter der Default-Kernel bleibt. Vorschlag: "grub/keepdefaultentry" ?
Der Name grub/updatedefaultentry wurde verwendet, da er den Namen der Grub-Variablen (siehe /boot/grub/menu.lst) widerspiegelt. Somit sollte der Anwender nicht vor das Problem gestellt werden, dass er den Namen der UCR Variablen der Grub-Variablen zuordnen muss. Die Variable bezieht sich dabei auf das Updaten der DEFAULT-Variablen. Die Default-Variable hat z.B. den Wert 0 Beispiel: default 0 0 Linux 2.6.26 1 Linux 2.6.18 Somit würde Linux 2.6.26 geladen werden. Kommt nun ein neuer Eintrag hinzu (default steht weiter auf 0): 0 Linux 2.6.30 1 Linux 2.6.26 2 Linux 2.6.18 lädt "Linux 2.6.30", da es an Position 0 (default = 0) steht. Die UCR-Variable grub/updatedefaultentry beschreibt, ob der Wert der Variablen default angepasst werden soll. In diesem Beispiel +1, so dass der "alte" Eintrag "Linux 2.6.26" geladen wird.
*** Bug 15346 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of bug 26763 ***