[gelöst] Dauerhaft mit älterem Kernel starten

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

[gelöst] Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 16:46:31

Seit dem WE ist Jessie mit Kernel 3.16 für mich nicht mehr brauchbar. Es gibt irgendeinen Konflikt mit dem Paket firmware-linux-nonfree. Deinstalliere ich es dann läuft der Lüfter auf Hochtouren, sodass ich Angst habe CPU oder GPU brennen durch.
Starte ich das Notebook mit Kernel 3.14 läuft alles perfekt. Wie kann ich nun den Rech er vorerst dauerhaft mit dem älteren Kernel starten?

Ich hoffe, dass Ganze wird bald gefixt!

intux
Zuletzt geändert von intux am 11.10.2014 22:48:04, insgesamt 1-mal geändert.
Debian Stretch
https://intux.de

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dauerhaft mit älterem Kernel starten

Beitrag von rendegast » 09.10.2014 17:03:05

/etc/default/grub:

Code: Alles auswählen

...

GRUB_SAVEDEFAULT=true
------ EDIT fehlt noch

Code: Alles auswählen

GRUB_DEFAULT=saved
------------------------
'update-grub'

Beim nächsten Systemstart wird der dann gewählte menuitem festgelegt.


Wenn Du es händisch vorgeben willst, mit dem entsprechenden menuitem

Code: Alles auswählen

grub-set-default "Debian GNU/Linux, with Linux ........"
Kontrolle:

Code: Alles auswählen

grub-editenv list
Zuletzt geändert von rendegast am 09.10.2014 22:06:37, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 17:37:26

Danke!!! :THX: Das Zweite hat geklappt. Wie werde ich den Eintrag dann später wieder los?
Beim Ersten wusste ich nicht wo der Eintrag hin gehört (Anfang oder Ende). Beides ging aber nicht!

intux
Debian Stretch
https://intux.de

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 17:44:24

Habe mich geirrt!
Es wird zwar korrekt ausgegeben aber es startet der Kernel 3.16.

Code: Alles auswählen

grub-editenv list
saved_entry=Debian GNU/Linux, with Linux 3.14-2-amd64
intux
Debian Stretch
https://intux.de

Benutzeravatar
frox
Beiträge: 969
Registriert: 06.08.2004 16:29:44
Wohnort: Köln

Re: Dauerhaft mit älterem Kernel starten

Beitrag von frox » 09.10.2014 18:00:30

Code: Alles auswählen

/etc/default/grub
In der Zeile "GRUB_DEFAULT=0", die Null durch die Stelle des gewünschten Grubkerneleintrages im Bootmenü ersetzen.
(Zählt von 0 hoch, also zweiter Kerneleintrag = 1)

Vorausgesetzt natürlich, der ältere Kernel ist noch ("zusätzlich") installiert.
Gruß, Fred

Die Zeit salzt alle Wunden

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 18:08:35

Habe es gerade probiert (1). Grub geht dann auf die zweite Zeile "Erweiterte Optionen", startet aber trotzdem den Kernel 3.16 und nicht 3.14.

intux
Debian Stretch
https://intux.de

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von KBDCALLS » 09.10.2014 18:21:13

Wie wärs denn mtr grub_default ? Angefangen wird mit 0. Steht da eine 2 dann entspricht das dem dritten Eintrag in Grub.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 18:31:30

Hatte doch zuvor geschrieben, dass dies so nicht klappt. Ich habe zwei Kernel und somit auf 1 gesetzt. Es startet trotzdem der Letzte (3.16).

intux
Debian Stretch
https://intux.de

Benutzeravatar
Patsche
Beiträge: 3262
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: Dauerhaft mit älterem Kernel starten

Beitrag von Patsche » 09.10.2014 18:57:05

Ich hatte auch mal das Problem einen älteren Kernel nehmen zu müssen. Habe dann die besagte Zeile

Code: Alles auswählen

GRUB_DEFAULT=""
duch

Code: Alles auswählen

GRUB_DEFAULT=1>3
ersetzt. Hier springt GRUB automatisch in die 2 Zeile und nimmt dann quasi den Eintrag "weiterere kernel" oder wie das jetzt heißt und nimmt dort dann den 4. Eintrag. Es wird immer von 0 gezählt.
Danach natürlich noch ein

Code: Alles auswählen

update-grub
;)

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 19:26:31

Ohne Erfolg!

intux
Debian Stretch
https://intux.de

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von KBDCALLS » 09.10.2014 20:41:19

intux hat geschrieben:Hatte doch zuvor geschrieben, dass dies so nicht klappt. Ich habe zwei Kernel und somit auf 1 gesetzt. Es startet trotzdem der Letzte (3.16).

intux
Ich habe doch geschrieben, bei 0 wird angefangen zu zählen. 0 wäre in deinem Fall der Kernel 3.16 . 1 ist 3.16 im Single User Modw. 2 wäre Kernel 3.14 . 3 Kernel 3.14 im Single User Mode. Jetzt kann die Reihe beliebig forgesetzt werden , falls noch mehr Kernel installiert sind.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 09.10.2014 20:53:08

Code: Alles auswählen

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=2
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Code: Alles auswählen

# update-grub
Geht nicht!

intux
Debian Stretch
https://intux.de

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dauerhaft mit älterem Kernel starten

Beitrag von rendegast » 09.10.2014 21:49:59

intux hat geschrieben: Habe mich geirrt!
Es wird zwar korrekt ausgegeben aber es startet der Kernel 3.16.
grub-editenv list
saved_entry=Debian GNU/Linux, with Linux 3.14-2-amd64
Aua, sorry, es braucht noch einen zweiten Eintrag in /etc/default/grub,
damit /boot/grub/grub.cfg auch so erstellt wird, den saved_entry zu verwenden:

Code: Alles auswählen

...
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
-> 'update-grub'

Das führt in /boot/grub/grub.cfg zu

Code: Alles auswählen

...

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}


...
menuentry ...... {
        savedefault
...
und auch zum gewünschen Ergebnis.



Quellen:
/etc/grub.d/,
/usr/sbin/grub-mkconfig,
/usr/lib/grub/grub-mkconfig_lib resp. /usr/share/grub/grub-mkconfig_lib,
Try+Error
Zuletzt geändert von rendegast am 10.10.2014 11:06:18, insgesamt 5-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von KBDCALLS » 09.10.2014 22:00:30

Riecht nach nem Bug. Hab mal spaßeshalber Kernel 3.14 nochmal installiert. Hat ihn auch nicht gekratzt. Selbst die Datei grubenv scheint ihn nicht zu interessieren. Nach Doku sollte es so funktionieren wie von mir beschrieben. Im Ubuntu Wiki steht im Prinzip auch nichts anderes.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von KBDCALLS » 09.10.2014 22:05:23

rendegast hat geschrieben:Aua, sorry,
/etc/default/grub:

Code: Alles auswählen

...
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
-> 'update-grub'
Wenn bei GRUB_DEFAULT ne Zahl steht sollte das aber funktionieren.

Code: Alles auswählen

GRUB_DEFAULT= 	 Zahl 	 Gibt an, welcher Eintrag im Menü standardmäßig hervorgehoben wird. Dieser Eintrag wird geladen, falls keine andere Auswahl getroffen wird. Die Zählung beginnt mit 0. Der dritte Eintrag im Menü würde also durch eine 2 hervorgehoben. Diese Vorgabe ist statisch. 
 
"xxx" 	Wählt den Eintrag mit der exakten Bezeichnung, z.B. Previous Linux versions>Ubuntu, with Linux 3.8.0-30-generic bzw. entsprechend lokalisiert, als Standard aus. Diese Vorgabe ist statisch. 

saved 	 Trägt man anstelle eines Zahlenwertes (siehe Kasten oben) den Wert saved ein, so wird Grub veranlasst, den in /boot/grub/grubenv gespeicherten Menüeintrag auszulesen und als Vorgabe zu verwenden, unabhängig davon, ob die Reihenfolge inzwischen durch ein Kernel-Update oder durch eigene Skripte verändert wurde. Siehe auch nächsten Kasten GRUB_SAVEDEFAULT.

Und bei Grub Legacy funktionierte das ja auch anstandslos.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

intux
Beiträge: 224
Registriert: 25.09.2013 19:29:11
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle, Germany
Kontaktdaten:

Re: Dauerhaft mit älterem Kernel starten

Beitrag von intux » 11.10.2014 21:30:11

Hallo rendegast,
ich hatte mich gestern im Ubuntu-Wiki belesen und es so probiert:

Code: Alles auswählen

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
Jetzt klappt es und der Kernel 3.14 startet nun beim Einschalten.

Danke!

intux
Debian Stretch
https://intux.de

Antworten