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 :
/linuxrc
sur le disque virtuel initial est exécutéUne fois ceci accompli, vous pouvez retirer la disquette et utiliser le système Linux.
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.
Les document que j'ai utilisés pour créer mon premier périphérique racine en loopback sont :
init/main.c
Documentation/initrd.txt
et Documentation/ramdisk.txt
.LILO
.LOADLIN
.Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:23