KEXEC...
När man kompilerat en ny kärna måste systemet startas om för att ladda in de nya inställningarna. Detta tar sin tid men det finns ett alternativ som gör en snabboot av systemet. Kexec heter ett litet program som kan utföra detta mirakel. Pröva vet ja!
Kexec-projektets hemsida hittar du här...
Läs noga READ.ME innan du börjar!
Kexec är egentligen en patch som appliceras i din befintliga kärna och kexec består av två komponenter. Det ena är "kexec-tools" och den andra är själva kärnan.
När kexec körs sker två saker: kärnan laddas till RAM-minnet och nya kärnan startas.
Hur gör man?
För att kexec ska fungera behöver din kärna stöda processen och fr.o.m version 2.6.13 av kärnan finns stöd för kexec. Om du har 2.6.13 eller senare version börja med att kompilera om kärnan med stöd för kexec.
Se bild här över var alternativet kexec finns i xconfig...
Läs här hur du gör för att kompilera en ny kärna...
Att göra en kärna kexec-kompatibel är enkelt.
Bara ladda ner kexec-tools paketet och kernel-specific
För att ladda in en ny kärna, är syntaxen:
kexec l <kernel-image> --append="<command-line-options>"
där <kernel-image> är kärnan som du vill starta med och <command-line-options> innehåller parametrar du behöver för att nya kärnan ska fungera.
Fel <command-line-options> kan orsaka problem under omstarten.
förbipasserande innehåll av /proc/cmdline är säkraste sätt till säkerställa att giltiga värden är passerade till omstartande kärna.
Till exempel, om kärnan du vill starta finns i /tmpl/bzImage, och sökvägen till /proc/cmdline är "rot=/dev/hda1", skulle kommandot för att ladda kärnan vara:
kexec l /-tmp/bzImage -append="rot=/dev/hda1"
För att nu ladda nya kärnan skriver du
kexec e -
System kommer att starta omedelbart.
Till skillnad från normal omstart stänger inte kexec ner systemet vilket snabbar upp processen avsevärt.
...mer info kommer snart...