Kernelupgrade ohne Neustart?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Kernelupgrade ohne Neustart?

Beitrag von xcomm » 18.08.2009 15:56:58

Hi Gemeinde,

habe gerade auf einer Lenny-Kiste mit aptitude safe-upgrade den Kernel wegen der DSA vom Freitag aktualisiert und wundere mich etwas, sowohl, das es im safe-upgrade getan wird, wie auch, das es keinen Neustart von mir möchte? Ich dachte bisher immer, dass sei nötig - warum hier nicht?

Danke, xcomm

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: Kernelupgrade ohne Neustart?

Beitrag von mR. bluE » 18.08.2009 18:22:43

hab auch gerade das update durchgeführt, und ich wundere mich das ich nach

Code: Alles auswählen

uname -r
immer noch den Kernel 2.6.26-2-486 angezeigt bekomme, also den den ich auch vor dem update gehabt habe

allerdings finde ich folgendes schnipsel im upgrade log

Code: Alles auswählen

Hole:1 http://security.debian.org lenny/updates/main linux-image-2.6.26-2-486 2.6.26-17lenny2 [20,1MB]
Hole:2 http://security.debian.org lenny/updates/main linux-libc-dev 2.6.26-17lenny2 [748kB]
sieht so aus als würde upgrade nur den teil das Kernels ändern der schadhaft war, ich dachte der kloppt mir jetzt nen aktuellen stable kernel drauf (oder gibts noch gar kein aktuelleren stable???)
sorry jungs aber als n00b stellt man vielleicht blöde fragen, aber man ist hier um was zu lernen ;-)

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: Kernelupgrade ohne Neustart?

Beitrag von mR. bluE » 18.08.2009 19:28:16

ach nochwas, besteht die möglichkiet das bei nem upgrade meine /boot/grub/menu.lst neu geschrieben wird? Ich glaube ich hatte im unterem Abschnitt ne andere initrd eingetragen als da jetzt steht

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernelupgrade ohne Neustart?

Beitrag von GoKi » 18.08.2009 19:39:53

Da wurde schon ein komplettes Image installiert. Es hat sich aber lediglich die Versionsnummer des Paketes geändert.

Nach der Installation wird update-grub ausgeführt. Änderungen an der menu.lst in bestimmten Bereichen gehen dann verloren. Man kann den manuell eingetragenen Kernel außerhalb des Bereichs eintragen, siehe die Kommentare in der menu.lst (und Forensuche).
MfG GoKi
:wq

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: Kernelupgrade ohne Neustart?

Beitrag von xcomm » 19.08.2009 10:31:38

Hi Gemeinde, hi GoKi,
Da wurde schon ein komplettes Image installiert. Es hat sich aber lediglich die Versionsnummer des Paketes geändert.
Muss das System nicht den Kernel neu laden, also rebooten, um den geänderten Code im RAM zu haben, oder betrifft die DSA nur Module?

Danke xcomm

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Kernelupgrade ohne Neustart?

Beitrag von cosmac » 19.08.2009 10:50:10

hi,

natürlich will das hier niemand öffentlich zugeben, aber es muss sein: auch Linux muss neu booten wenn es einen neuen Kernel gibt. Mit kexec kann man das zwar ein wenig abkürzen, aber reboot bleibt reboot.

Aber immerhin erzwingt die Update-Prozedur keinen Neustart sodern überlässt es dem Benutzer, das bei passender Gelegenheit zu machen. Übrigens: auch wenn nur Module betroffen wären, müssten die mit "modprobe" neu geladen werden.
Beware of programmers who carry screwdrivers.

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: Kernelupgrade ohne Neustart?

Beitrag von xcomm » 19.08.2009 11:18:41

Hi Cosmac,

Rebooten ist sicher ein Problem. Mich stört in diesem Fall aber die Unklarheit. Was mich verwundert ist, dass man üblicherweise ein Warnung per Ncurses getriggert bekommt, ob man überhaupt den Kernel einspielen möchte, weil man dann anschließend zu rebooten hätte.


Danke, xcomm

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernelupgrade ohne Neustart?

Beitrag von catdog2 » 20.08.2009 01:34:37

rebooten muss man da eigentlich immer.

Es kann zwar durchaus Möglichkeiten geben das zu vermeiden z.B. nur das modul austauschen und es gibt da irgendwie was, was teile des kernels im betrieb austauschen kann aber das müsste man dann auf jeden Fall manuell machen.
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Kernelupgrade ohne Neustart?

Beitrag von Saxman » 20.08.2009 09:30:47

Es gibt auch die Möglichkeit den kernel im laufenden Betrieb zu patchen ohne daß ein Neustart notwendig wird.
Ksplice wurde speziell dafür entwickelt.
Aktuell unterstützen die Macher nur Ubuntu, wer das unter debian nutzen will müsste die Patches selber einspielen.
Inwieweit die Macher planen Debian zu unterstützen weiß Ich nicht.

Spezielle Voraussetzungen an den kernel stellt das ganze im übrigen nicht.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Re: Kernelupgrade ohne Neustart?

Beitrag von xcomm » 20.08.2009 12:21:49

Code: Alles auswählen

aptitude update
Hit http://ftp.de.debian.org lenny Release.gpg
Ign http://ftp.de.debian.org lenny/main Translation-en_US                                       
Ign http://ftp.de.debian.org lenny/non-free Translation-en_US                                    
Ign http://ftp.de.debian.org lenny/contrib Translation-en_US                                     
Hit http://ftp.de.debian.org lenny Release                                                       
Ign http://ftp.de.debian.org lenny/main Packages/DiffIndex                                       
Ign http://ftp.de.debian.org lenny/non-free Packages/DiffIndex             
Ign http://ftp.de.debian.org lenny/contrib Packages/DiffIndex                                    
Ign http://ftp.de.debian.org lenny/main Sources/DiffIndex                                        
Ign http://ftp.de.debian.org lenny/non-free Sources/DiffIndex                                    
Ign http://ftp.de.debian.org lenny/contrib Sources/DiffIndex                                     
Hit http://ftp.de.debian.org lenny/main Packages                                                 
Hit http://ftp.de.debian.org lenny/non-free Packages                                             
Hit http://ftp.de.debian.org lenny/contrib Packages                                              
Hit http://ftp.de.debian.org lenny/main Sources                                                                                               
Hit http://ftp.de.debian.org lenny/non-free Sources                                                                                           
Hit http://ftp.de.debian.org lenny/contrib Sources                                                                                            
Hit http://volatile.debian.org lenny/volatile Release.gpg                                                               
Ign http://volatile.debian.org lenny/volatile/main Translation-en_US        
Ign http://volatile.debian.org lenny/volatile/contrib Translation-en_US     
Ign http://volatile.debian.org lenny/volatile/non-free Translation-en_US    
Hit http://volatile.debian.org lenny/volatile Release                       
Ign http://volatile.debian.org lenny/volatile/main Packages/DiffIndex       
Ign http://volatile.debian.org lenny/volatile/contrib Packages/DiffIndex
Ign http://volatile.debian.org lenny/volatile/non-free Packages/DiffIndex
Ign http://volatile.debian.org lenny/volatile/main Sources/DiffIndex
Ign http://volatile.debian.org lenny/volatile/contrib Sources/DiffIndex
Ign http://volatile.debian.org lenny/volatile/non-free Sources/DiffIndex
Hit http://volatile.debian.org lenny/volatile/main Packages
Hit http://volatile.debian.org lenny/volatile/contrib Packages
Hit http://volatile.debian.org lenny/volatile/non-free Packages
Hit http://volatile.debian.org lenny/volatile/main Sources
Hit http://volatile.debian.org lenny/volatile/contrib Sources
Hit http://volatile.debian.org lenny/volatile/non-free Sources
Hit http://security.debian.org lenny/updates Release.gpg
Ign http://security.debian.org lenny/updates/main Translation-en_US
Ign http://security.debian.org lenny/updates/contrib Translation-en_US
Ign http://security.debian.org lenny/updates/non-free Translation-en_US
Hit http://security.debian.org lenny/updates Release
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex
Ign http://security.debian.org lenny/updates/contrib Packages/DiffIndex
Ign http://security.debian.org lenny/updates/non-free Packages/DiffIndex
Ign http://security.debian.org lenny/updates/main Sources/DiffIndex
Ign http://security.debian.org lenny/updates/contrib Sources/DiffIndex
Ign http://security.debian.org lenny/updates/non-free Sources/DiffIndex
Hit http://security.debian.org lenny/updates/main Packages
Hit http://security.debian.org lenny/updates/contrib Packages
Hit http://security.debian.org lenny/updates/non-free Packages
Hit http://security.debian.org lenny/updates/main Sources
Hit http://security.debian.org lenny/updates/contrib Sources
Hit http://security.debian.org lenny/updates/non-free Sources
Reading package lists... Done

aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  
The following packages will be upgraded:
  linux-image-2.6.26-2-686 linux-libc-dev 
2 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 20,9MB of archives. After unpacking 4096B will be freed.
Writing extended state information... Done
Get:1 http://security.debian.org lenny/updates/main linux-image-2.6.26-2-686 2.6.26-17lenny2 [20,1MB]
Get:2 http://security.debian.org lenny/updates/main linux-libc-dev 2.6.26-17lenny2 [748kB]                                                                                                                                                  
Fetched 20,9MB in 4min3s (85,9kB/s)                                                                                                                                                                                                         
Preconfiguring packages ...
(Reading database ... 34910 files and directories currently installed.)
Preparing to replace linux-image-2.6.26-2-686 2.6.26-17lenny1 (using .../linux-image-2.6.26-2-686_2.6.26-17lenny2_i386.deb) ...
The directory /lib/modules/2.6.26-2-686 still exists. Continuing as directed.
Done.
Unpacking replacement linux-image-2.6.26-2-686 ...
Running postrm hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.26-2-686
Found kernel: /vmlinuz-2.6.26-1-686
Updating /boot/grub/menu.lst ... done
Preparing to replace linux-libc-dev 2.6.26-17lenny1 (using .../linux-libc-dev_2.6.26-17lenny2_i386.deb) ...
Unpacking replacement linux-libc-dev ...
Setting up linux-image-2.6.26-2-686 (2.6.26-17lenny2) ...
Running depmod.
Running mkinitramfs-kpkg.
Not updating initrd symbolic links since we are being updated/reinstalled 
(2.6.26-17lenny1 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled 
(2.6.26-17lenny1 was configured last, according to dpkg)
Running postinst hook script update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.26-2-686
Found kernel: /vmlinuz-2.6.26-1-686
Updating /boot/grub/menu.lst ... done
Setting up linux-libc-dev (2.6.26-17lenny2) ...
Reading package lists... Done             
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Reading task descriptions... Done  

Current status: 0 updates [-2].

Antworten