RHEL3 / 4/5:
- grub
- kernel carregado (definido pelo grub)
- carrega o kernel e monta o initrd definido pelo grub O
- kernel procura e executa algumas coisas do initrd (geralmente apenas o suficiente para obter os módulos necessários para montar seu sistema de arquivos raiz)
- initrd e / ou montagem de kernel /
- / sbin / init é executado
- inicia parses / etc / inittab, obtém argumentos sobre qual nível de execução deve estar e usa isso ou o padrão para decidir quais itens devem ser executados. Normalmente, isso seria "/etc/rc.d/rc.sysinit" primeiro, depois "/etc/rc.d/rc 3". Ele também executa um / sbin / mingetty para os primeiros 6 ttys.
- /etc/rc.d/rc.sysinit tem todo o material fsck e monta todos os outros sistemas de arquivos que não são de rede
- "/etc/rc.d/rc3" executa tudo em /etc/rc3.d com um "K" iniciando o nome com um parâmetro "stop" e tudo com um "S" iniciando o nome com um " start "param (estes são links simbólicos para scripts /etc/init.d), em ordem numérica. Esses scripts iniciam a rede, iniciam o iptables, montam sistemas de arquivos de rede e iniciam todos os outros serviços.
No Ubuntu 10 e RHEL6 (beta por enquanto), o init clássico foi substituído por "Upstart", que usa um diretório / etc / init em vez de / etc / inittab. O / etc / init possui vários arquivos individuais com configuração do que eles fazem e quais condições fazem com que eles sejam executados. Um desses equivale a /etc/rc.d/rc.sysinit, a maioria dos demais são equivalentes aos scripts /etc/init.d.