Bug 12334 - GRUB: Defaultkernel festlegen
GRUB: Defaultkernel festlegen
Status: RESOLVED DUPLICATE of bug 26763
Product: UCS
Classification: Unclassified
Component: Grub
UNSTABLE
All All
: P5 enhancement (vote)
: UCS 2.x
Assigned To: Bugzilla Mailingliste
:
: 15346 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2008-10-07 14:55 CEST by Sönke Schwardt-Krummrich
Modified: 2012-06-07 11:07 CEST (History)
4 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:
steuwer: Patch_Available+


Attachments
SVN-Diff zur Bestimmung des Default-Kernels mit UCR (2.93 KB, patch)
2009-09-28 11:48 CEST, Michael Basse
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2008-10-07 14:55:29 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.
Comment 1 Ingo Steuwer univentionstaff 2009-09-24 13:48:38 CEST
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.
Comment 2 Michael Basse univentionstaff 2009-09-28 11:47:32 CEST
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)
Comment 3 Michael Basse univentionstaff 2009-09-28 11:48:14 CEST
Created attachment 1861 [details]
SVN-Diff zur Bestimmung des Default-Kernels mit UCR
Comment 4 Ingo Steuwer univentionstaff 2009-09-30 08:00:48 CEST
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" ?
Comment 5 Michael Basse univentionstaff 2009-09-30 09:10:11 CEST
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.
Comment 6 Moritz Muehlenhoff univentionstaff 2011-12-12 17:15:33 CET
*** Bug 15346 has been marked as a duplicate of this bug. ***
Comment 7 Stefan Gohmann univentionstaff 2012-06-07 11:07:17 CEST

*** This bug has been marked as a duplicate of bug 26763 ***