Немного о kexec (
https://wiki.ubuntu.com/RapidReboot )
Kexec - это быстрый способ перезагрузки, который позволяет загрузить ядро, не имея дело с загрузчиком операционной системы и не выполнять функции BIOS при перезагрузке. Данная возможность особенно актуальна если Ваш BIOS медленный/имеет ошибки, или имеет еще какие-нибудь проблемы.
Kexec jump был заявлен среди нововведений в недавновышедшем ядре Linux 2.6.27.
Установка1. Сначала Вы должны установить
kexec-tools, он есть в репозитории:
sudo apt-get install kexec-tools
Нам придется отдактировать сценарий загрузки.
2. В первую очередь сделаем его бекап
sudo cp /etc/init.d/reboot /etc/init.d/reboot_normal
3. Откроем этот сценарий
Для GNOME:
sudo gedit /etc/init.d/reboot
Для KDE:
sudo kwrite /etc/init.d/reboot
4. Найти функцию
do_stop (), она выглядит так:
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
reboot -d -f -i
}
5. И заменить его следующим образом:
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
if [ -x /sbin/kexec ]; then
kexec -l --append="`cat /proc/cmdline`" --initrd=/boot/initrd.img-`ls /lib/modules | sort -nr | head -n 1` /boot/vmlinuz-`ls /lib/modules | sort -nr | head -n 1`
sync
umount -a
kexec -e
else
reboot -d -f -i
fi
}
Теперь Ваша перезагрузка сокраниться на несколько десятков секунд.