total descendants:: total children::5 3 ❤️ |
kexec je fejatura nachadzajuca sa v novsich linuxovych jadrach, v mainline je mam taky pocit od 2.6.12, predtym sa nachadzal v -mm patchoch v podstate ide o to ze kernel, ktory momentalne pouzivate vam dovoli ho rebootnut a loadnut dalsi, bez potreby prechadzania biosom cize takyto "reboot", alebo skor vymena kernelu je podstatne rychlejsia, ako klasicky reboot. taakze ako na to: v prvom rade treba mat podporu kexecu skompilovanu v jadre takze pri konfigurovani jadra to oznacime v Processor type and features ---> [*] kexec system call (EXPERIMENTAL) jadro skompilujeme a rebootneme prva cast je za nami po boote jadra s kexecom stiahneme utilitku kexec-tools ,ktoru najdeme tu: http://www.xmission.com/~ebiederm/files/kexec/kexec-tools-1.101.tar.gz rozbalime a skompilujeme pak pridame niekde na koniec reboot skriptu este pred samotny reboot toto (pre pripad, ze by loadnutie noveho jadra nevyslo, zbehne klasicky reboot) /sbin/kexec -e (teda za prepokladu, ze configure sme pustili s --sbindir=/sbin, defaultne sa to instalne do /usr/local/sbin) potom nam uz len staci loadnut nove jadro, ktore mame v plane bootnut a to asi takto: /sbin/kexec --load --type bzImage --append="root=/dev/hd*" /boot/novy_kernel /boot/novy_kernel samozrejme nahradime pathom k nasmu novemu kernelu, ktory sa chystame bootnut a takisto za --append="root= dosadime particiu, na ktorej sa nachadza / po spusteni tohto sa novy kernel loadne do pamate no a potom uz len staci spustit reboot skript, na ktoreho konci uvidime hlasku "executing new kernel" no a po nej sa execne nase nove jadro |
| |||||||||||||||||||||||||