Les HOWTO Linux...
Page suivante - Page précédente - Table des matières
3. Démarrage du système
Pour démarrer depuis le nouveau périphérique racine, il suffit de faire démarrer le PC sur la disquette préparée plus haut.
Vous verrez les événement suivants se succéder :
- Chargement du DOS.
- Démarrage AUTOEXEC.BAT
- Lancement de LOADLIN
- Copie du noyau Linux dans la mémoire
- Le disque virtuel initial est copié en mémoire
- Le noyau Linux démarre
- Le fichier
/linuxrc
sur le disque virtuel initial est exécuté - La partition DOS est montée, ainsi que les périphériques racine et de swap
- La séquence de démarrage continue depuis le périphérique loopback
Une fois ceci accompli, vous pouvez retirer la disquette et utiliser le système Linux.
3.1 Problèmes possibles et leurs solutions
Il y a un certain nombre d'étapes de ce processus qui peuvent échouer. Je vais essayer d'expliquer lesquelles, et ce qu'il faut vérifier.
Le démarrage du DOS est facile à reconnaître grâce au message qu'il affiche
à l'écran : Démarrage de MS-DOS...
. Si ceci n'est pas visible,
soit la disquette n'est pas amorçable, soit le PC ne démarre pas sur le lecteur
de disquettes.
Quand le fichier AUTOEXEC.BAT
est exécuté, les commandes qu'il contient
devraient être affichées sur l'écran par défaut. Dans le cas présent, il
n'y a d'une seule ligne dans le fichier, qui lance LOADLIN
.
Quand LOADLIN
se lancera, il exécutera deux actions facile à distinguer :
premièrement il chargera le noyau en mémoire, ensuite il copiera le disque virtuel
en mémoire. Chacune de ces actions est indiquée par un message Loading...
.
Le noyau commence par se décompresser, ceci peut engendrer des erreur crc si l'image du noyau est corrompue. Ensuite, il lancera la séquence d'initialisation qui est très prolixe en messages de diagnostic. Le chargement du périphérique disque virtuel sera aussi visible durant cette phase.
Quand le fichier /linuxrc
est lancé, il n'y a pas de message de
diagnostic, mais vous pouvez les ajouter pour vous aider à debugger.
Si cette étape échoue dans le montage du périphérique loopback en tant
que périphérique racine, vous verrez un message avertissant qu'il n'y
a pas de périphérique racine, et le noyau interrompra son exécution.
La séquence de démarrage normale du nouveau système de fichiers racine va
maintenant continuer, et cette partie est à nouveau généreuse en messages.
Il pourrait y avoir des problèmes dûs au fait que le système de fichiers
racine est monté en lecture-écriture, mais l'option de ligne de commande
'ro
' pour LOADLIN
devrait arranger ça. Un autre problème
qui peut apparaître est la confusion de la séquence de démarrage à propos
de l'emplacement du système de fichiers racine ; ceci sera probablement dû à
un problème avec /etc/fstab
.
Quand la séquence de démarrage est réalisée, le problème qui reste est que les programmes ne savent pas si la partition DOS est montée ou non. C'est pourquoi c'est une bonne idée d'utiliser une fausse commande mount décrite plus tôt. Ceci rend la vie nettement plus simple si vous voulez accéder au fichiers sur le périphérique DOS.
3.2 Documents de référence
Les document que j'ai utilisés pour créer mon premier périphérique racine en loopback sont :
- Les sources du noyau Linux, en particulier
init/main.c
- La documentation du noyau Linux, en particulier
Documentation/initrd.txt
etDocumentation/ramdisk.txt
. - La documentation de
LILO
. - La documentation de
LOADLIN
.
Page suivante - Page précédente - Table des matières