Linux peut s'initialiser en utilisant différents mécanismes. L'initialisation consiste à lire et à charger en mémoire un fichier contenant le noyau (souvent nommé zImage ou vmlinuz), puis à en lancer l'exécution. Alors que ceci paraît simple, on est souvent confronté à un certain nombre de bizarreries. C'est pourquoi l'initialisation d'un système d'exploitation est une sorte de ``magie noire.'' A la différence de beaucoup de chargeurs fournis avec d'autres OS commerciaux, LILO est largement documenté et un des plus souples, et de loin.
Nous allons, en premier lieu, décrire ce qui se passe puis voir ce que l'on peut faire de tout cela.