Il boot avviene tramite una chiamata nel file /etc/inittab ad rc.S
># System initialization (runs when system boots).
>si:S:sysinit:/etc/rc.d/rc.S ----> probabilmente il tuo /etc/rc.sysinit
tramite esso init avvia tutti i servizi, sia quelli per la gestione degli hd (vedi devfsd), sia quelli per la rete (che sono demoni, tipo sshd, samba), stampa(lpd, cups), server grafico (X) etc etc...
Quindi probabilmente è lì che devi cercare. Prova a postare il codice e forse saprò dirti.
E comunque dipende dalla distribuzione, perchè ad esempio la slackware fa stampare agli script contenuti in /etc/rc.d/ le informazioni sullo stato di servizi e demoni. Infatti lo stesso rc.S è ad avviare devfsd (optional daemon for managing devfs (the Linux Device Filesystem) che contiene righe di questo tipo:
# Start devfsd if necessary
if [ -r /dev/.devfsd ]; then //se .devfsd read-only
if [ -x /sbin/devfsd ]; then //se /dev/devfsd è eseguibile
echo "Starting devfs daemon: /sbin/devfsd /dev" //stampa "Starting devfs daemon....
/sbin/devfsd /dev //chiamata al demone passandogli i device
fi
fi
Questo è solo un esempio di come fa controlli e stampa quindi i risultati.
Spero di essermi spiegato.
e tante altre.