Quando il sistema è pronto, viene montato il disco indicato tra i parametri come root, al posto dell' initrd (se era stato usato) liberando la memoria del disco virtuale.
A questo punto viene lanciato il primo programma che, se non lo abbiamo modificato con il parametro init=<nuovo programma>, sarà /sbin/init.
Il programma init (che non termina mai) cerca il suo file di configurazione che è /etc/inittab. In questo file ci sono le istruzioni su cosa fare.
Le operazioni da fare dipendono dal cosiddetto runlevel. In realtà init gestisce i cambi di runlevel.
Sono possibili 10 runlevel, dei quali alcuni non sono utilizzati. Quelli utilizzati sono:
0 - Spegnimento del sistema - quando si passa al livello 0, il sistema si spegne
1 - modalità monoutente - serve per manutenzione, ci si può arrivare avviando con il parametro single dal bootloader
2 - il normale modo di funzionamento
6 - riavvio - se si passa a questo livello, il sistema viene spento e riacceso
Per passare da un livello ad un'altro si può utilizzare il comando init o telinit, indicando il nuovo livello richiesto, oppure si possono usare i comandi shutdown, halt o reboot. Questi comandi possono essere usati solo dall'utente root.