2.6.13: ein Kernel kann direkt einen anderen starten?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

2.6.13: ein Kernel kann direkt einen anderen starten?

Beitrag von startx » 29.08.2005 13:43:13

in der heise meldung zum erscheinen des 2.6.13 heisst es
Schnelleres Neubooten im Fehlerfall soll das hinzugekommene kexec ermöglichen. Falls auf Grund eines Fehlers in Hard- oder Software ein Neustart des Systems erforderlich sein sollte, kann nun ein Kernel direkt einen anderen starten
http://www.heise.de/newsticker/meldung/63309

kann jemand das genauer erklären wie das funktioniert und was das in der praxis bedeutet?

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 29.08.2005 14:55:00

Hi,

guckst Du hier (mit Tutorial):
http://www.developertutorials.com/tutor ... page1.html

MfG

Mario
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 29.08.2005 15:03:10

danke, hab ich was zu lesen heut abend :) ...

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 29.08.2005 15:13:29

Hi

Das teste ich zu Hause auch mal aus..klingt interessant.

Direkt mal das Testsystem mit dem Kernel 2.6.13 anfreunden :)

Wobei das kexec noch nicht in Debian ( als Paket ) vorhanden sein wird...aber mal schauen...wie das genau funktioniert...

Benutzeravatar
Kokopelli
Beiträge: 1156
Registriert: 08.01.2007 10:13:24
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Kokopelli » 06.02.2007 16:46:50

Sorry fürs Ausgraben, aber kexec-tools sind nun schon ne Weile in Debian...
Hat jemand Erfahrungen damit?
Beste Grüße, Kokopelli
--------------------------
"One must marvel that Godzilla never died laughing" (William Tsutsui)

Benutzeravatar
Kokopelli
Beiträge: 1156
Registriert: 08.01.2007 10:13:24
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Kokopelli » 07.02.2007 22:53:39

Also, ich habe gerade mal getestet: Meine "echte" Hardware bleibt nach der Meldung "Starting new kernel" hängen und tut nichts mehr, aber: in einer qemu-Maschine läuft das!! Funktioniert das bei Euch?

Code: Alles auswählen

aptitude install kexec-tools
#kernel laden, dabei wird noch nicht neugestartet
kexec -l /boot/vmlinuz-2.6.18-4-686 --initrd=/boot/initrd.img-2.6.18-4-686 --append="root=/dev/hda1 ro vga=791"
#-e startet dann das System neu, wobei sowohl bios als auch grub umgangen werden.
#Der Zeitgewinn ist nicht sooo riesig, aber sehenswert ist das durchaus :)
kexec -e
Note: Wie ich das sehe, wird dabei nicht unmountet. Und es funktioniert halt auch nicht immer... dann steht das system.
Ich habe gewarnt! :wink:
Beste Grüße, Kokopelli
--------------------------
"One must marvel that Godzilla never died laughing" (William Tsutsui)

Benutzeravatar
dopehouse
Beiträge: 452
Registriert: 01.09.2005 12:02:16
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Hildesheim (Niedersachsen)
Kontaktdaten:

Beitrag von dopehouse » 07.02.2007 23:14:21

Kokopelli hat geschrieben:Also, ich habe gerade mal getestet: Meine "echte" Hardware bleibt nach der Meldung "Starting new kernel" hängen und tut nichts mehr, aber: in einer qemu-Maschine läuft das!! Funktioniert das bei Euch?

Code: Alles auswählen

aptitude install kexec-tools
#kernel laden, dabei wird noch nicht neugestartet
kexec -l /boot/vmlinuz-2.6.18-4-686 --initrd=/boot/initrd.img-2.6.18-4-686 --append="root=/dev/hda1 ro vga=791"
#-e startet dann das System neu, wobei sowohl bios als auch grub umgangen werden.
#Der Zeitgewinn ist nicht sooo riesig, aber sehenswert ist das durchaus :)
kexec -e
Note: Wie ich das sehe, wird dabei nicht unmountet. Und es funktioniert halt auch nicht immer... dann steht das system.
Ich habe gewarnt! :wink:
hab es selber zwar noch nicht ausprobiert, allerdings steht auf http://www.developertutorials.com/tutor ... page1.html dass man vorher alle dienste beenden sollte und alle nicht mehr benötigten platten/partitionen unmounten sollte bevor man kexec ausführt.

Benutzeravatar
Kokopelli
Beiträge: 1156
Registriert: 08.01.2007 10:13:24
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Kokopelli » 07.02.2007 23:31:43

dopehouse hat geschrieben: hab es selber zwar noch nicht ausprobiert, allerdings steht auf http://www.developertutorials.com/tutor ... page1.html dass man vorher alle dienste beenden sollte und alle nicht mehr benötigten platten/partitionen unmounten sollte bevor man kexec ausführt.
Das ist ein toller Tipp, hilft aber nicht viel, da ich /boot offensichtlich nicht unmounten kann, da dort der Kernel liegt und /bin/kexec auf / liegt. Höchstens /home, aber das wird eh mehrmals täglich auf usb weggesichert :D
Beste Grüße, Kokopelli
--------------------------
"One must marvel that Godzilla never died laughing" (William Tsutsui)

Antworten