В нечетных случаях, когда вам нужно ядро для загрузки чего-то другого, кроме 'init' (который, в свою очередь, вызывает скрипты rc), вы можете добавить init=/path/to/program
в строку kernel
в grub, которая сообщает kernel первая программа для запуска.
Например:
kernel /boot/vmlinuz-2.6.xx root=/dev/sda3 ro init=/bin/bash
... будет запускать bash вместо init, что означает, что никакие сценарии rc не будут запускаться. Bash будет иметь PID 1, как обычно init
.
Это полезно для киосков, мобильных устройств и других вещей, которые управляют своими услугами независимо (или вообще не управляют ими).
В противном случае, как уже говорили другие, просто напишите сценарий инициализации и назовите его так, чтобы он совпадал с той точкой процесса загрузки, которую вы хотите запустить.