Для того чтобы можно было «на лету » без выключения питания загружать ядро необходимов изменить параметр «LOAD_KEXEC=true» to «LOAD_KEXEC=false» в файле /etc/default/kexec. Загружать будет первое ядро из списка загрузчика GRUB, но если изменить параметр USE_GRUB_CONFIG=false на USE_GRUB_CONFIG=true, то будет загружаться ядро соответствующее индексу GRUB_DEFAULT=n (файла /etc/default/grub), т.е. определенное по умолчанию.

Таким образом, после команды reboot или init 6 будет подгружаться новое ядро без полной перезагрузки, минуя стадию BIOS и grub.

Если меню GRUB имеет вложенную древовидную структуру, то можно указать GRUB_DEFAULT=2>4 (загрузить из второго меню четвертый пункт).

«this is not a bug, but a feature» 🙂