Rendre son système LFS démarrable

Afin de pouvoir démarrer son système LFS, nous avons besoin de mettre à jour notre chargeur de démarrage. Nous avons supposé que votre système hôte utilise LILO (car c'est le chargeur le plus commun pour le moment).

Nous n'allons pas lancer le programme LILO à l'intérieur du chroot. Lancer lilo à l'intérieur du chroot peut avoir comme conséquence de rendre votre MBR inutile et vous auriez besoin d'une disquette de démarrage pour être capable de lancer tout système Linux (le système de base ainsi que le système LFS).

Premièrement nous sortirons du chroot et copirons le fichier lfskernel sur le système de base:

logout
cp $LFS/boot/lfskernel /boot

L'étape suivante est d'ajouter l'entrée dans /etc/lilo.conf ce qui nous permettra de choisir LFS lorsque nous démarrerons l'ordinateur:

cat >> /etc/lilo.conf << "EOF"
image=/boot/lfskernel
        label=lfs
        root=<partition>
        read-only
EOF

<partition> doit être remplacé par l'emplacement de la partition.

Notez également que si vous utilisez reiserfs comme partition racine, la ligne read-only devra être changée en read-write.

Maintenant, mettez à jour le chargeur en lancant:

/sbin/lilo -v

La dernière étape est la synchronisation des fichiers de configuration du système de base avec ceux du système LFS:

cp /etc/lilo.conf $LFS/etc &&
cp $(grep "image.*=" /etc/lilo.conf | cut -f 2 -d "=") $LFS/boot