Page suivantePage précédenteTable 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 :

  1. Chargement du DOS.
  2. Démarrage AUTOEXEC.BAT
  3. Lancement de LOADLIN
  4. Copie du noyau Linux dans la mémoire
  5. Le disque virtuel initial est copié en mémoire
  6. Le noyau Linux démarre
  7. Le fichier /linuxrc sur le disque virtuel initial est exécuté
  8. La partition DOS est montée, ainsi que les périphériques racine et de swap
  9. 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 :


Page suivantePage précédenteTable des matières