<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>12. Foire Aux Questions (FAQ)</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.64.1"> <link rel="home" href="index.html" title="Guide pratique des disquettes d'amorçage"> <link rel="up" href="index.html" title="Guide pratique des disquettes d'amorçage"> <link rel="previous" href="ar01s11.html" title="11. Créer des CD-ROM amorçables"> <link rel="next" href="apa.html" title="A. Ressources et pointeurs"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">12. Foire Aux Questions (FAQ)</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s11.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="apa.html">Suivant</a> </td> </tr> </table> <hr> </div> <div class="sect1" lang="fr"> <div class="titlepage"> <div><div><h2 class="title" style="clear: both"> <a name="id2519595"></a>12. Foire Aux Questions (FAQ)</h2></div></div> <div></div> </div> <div class="qandaset"> <dl> <dt>Q : <a href="ar01s12.html#id2519604"> Je démarre depuis mes disques d'amorce/racine et rien ne se passe. Que faire ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519629"> Comment fonctionne le disque d'amorce Slackware/Debian/RedHat ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519651"> Comment utiliser des disquettes de haute densité (> 1440 ko) ? Comment savoir quelles densités fonctionneront avec mon lecteur de disquette ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519683"> Comment augmenter la taille de mes disques mémoire ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519798"> Comment faire des CD-ROM amorçables ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519823"> Comment faire des disquettes LS-120 amorçables ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2519932"> Comment faire un disque d'amorce avec un gestionnaire pour XYZ ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520075"> Comment mettre à jour le noyau de ma disquette d'amorce ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520130"> Comment mettre à jour ma disquette racine avec de nouveaux fichiers ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520200"> Comment retirer LILO pour pouvoir redémarrer DOS ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520315"> Comment puis-je démarrer si j'ai perdu mon noyau et mon disque d'amorce ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520465"> Comment faire des copies supplémentaires des disquettes d'amorce/racine ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520597"> Comment puis-je démarrer sans avoir à taper « ahaxxxx=nn,nn,nn » à chaque fois ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520808"> Au démarrage, j'obtiens l'erreur « A: cannot execute B ». Pourquoi ? </a> </dt> <dt>Q : <a href="ar01s12.html#id2520942"> Mon noyau gère les disques mémoires, mais les initialise à 0 ko </a> </dt> </dl> <table border="0" summary="Q and A Set"> <col align="left" width="1%"> <tbody> <tr class="question"> <td align="left" valign="top"> <a name="id2519604"></a><a name="id2519607"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Je démarre depuis mes disques d'amorce/racine et rien ne se passe. Que faire ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"><p> Voir la section précédente <a href="ar01s07.html" title="7. En cas de problème, ou l'agonie de la défaite">Section 7, « En cas de problème, ou l'agonie de la défaite »</a>. </p></td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519629"></a><a name="id2519632"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment fonctionne le disque d'amorce Slackware/Debian/RedHat ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Voir la section précédente <a href="ar01s10.html" title="10. La méthode des pros">Section 10, « La méthode des pros »</a>. </p> <p> </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519651"></a><a name="id2519654"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment utiliser des disquettes de haute densité (> 1440 ko) ? Comment savoir quelles densités fonctionneront avec mon lecteur de disquette ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"><p> Voir dans la section précédente <a href="ar01s08.html#high-density" title="8.1. Augmentez la densité du disque">Section 8.1, « Augmentez la densité du disque »</a> les commentaires de Alain Knaff à ce sujet. C'est la réponse la plus crédible que je connaisse. </p></td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519683"></a><a name="id2519685"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment augmenter la taille de mes disques mémoire ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Cela devrait être mieux expliqué dans le texte, mais je met une réponse ici pour l'instant. </p> <p> D'abord, <span class="emphasis"><em>n'essayez pas</em></span> d'utiliser <span><b class="command">rdev</b></span> ou <span><b class="command">ramsize</b></span> pour faire cela, quoi qu'en disent leurs documentations. Le mot disque mémoire ne détermine plus la taille des disques mémoires. </p> <p> Ensuite, gardez à l'esprit que les disques mémoires sont actuellement dynamiques ; lorsque vous définissez la taille d'un disque mémoire vous n'allouez pas de mémoire, vous précisez juste de combien il peut grandir. N'ayez pas peur de choisir une taille inutilement trop grande (par exemple 8 ou même 16 Mo). L'espace RAM n'est pas utilisé tant que vous n'en n'avez pas besoin. Vous pouvez définir ces limites de plusieurs façons différentes : </p> <div class="orderedlist"><ol type="1"> <li><p>Utilisez le paramètre <tt class="option">ramdisk_size=NNN</tt> en ligne de commande. Vous pouvez soit le rentrer à la main soit utiliser une commande comme <span class="emphasis"><em>append="ramdisk_size=NNN"</em></span> avec <span><b class="command">LILO</b></span> ;</p></li> <li><p>Si vous utilisez <span><b class="command">LILO</b></span>, vous pouvez utiliser une option du noyau comme <tt class="option">ramdisk=8192K</tt> dans le fichier <tt class="filename">lilo.conf</tt> ;</p></li> <li><p>Changez l'option de configuration du noyau <span class="emphasis"><em>CONFIG_BLK_DEV_RAM_SIZE</em></span> et recompilez votre noyau.</p></li> </ol></div> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519798"></a><a name="id2519800"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment faire des CD-ROM amorçables ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"><p> Voir la section précédente <a href="ar01s11.html" title="11. Créer des CD-ROM amorçables">Section 11, « Créer des CD-ROM amorçables »</a>. </p></td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519823"></a><a name="id2519825"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment faire des disquettes LS-120 amorçables ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Comme je n'ai pas de lecteur de disquettes LS-120, les informations qui suivent sont un résumé fourni par David Cinege du Linux Router Project. </p> <p> Le LS-120 est un lecteur de disquettes IDE. Il est compatible à la fois avec les disquettes 3,5 » et les nouvelles disquettes de 120 Mo. Depuis Linux 2.0.31, celles-ci sont complètement supportées. Pour être capable de démarrer à partir de ces disquettes, vous devez avoir un <span class="acronym">BIOS</span> qui autorise le LS-120 à être traité comme lecteur 0 (alors que les lecteurs IDE commencent normalement à 80). Si vous n'avez pas le support du <span class="acronym">BIOS</span>, vous pouvez acheter une petite carte IDE FloppyMAX de Promise Technologies pour combler ce manque. </p> <p> Le chargeur du noyau n'aime pas le LS-120, et meurt instantanément. Les disques 2m non plus ne l'aiment pas et ne démarreront pas. Les disquettes de 1,44 à 1,74 Mo fonctionnent bien. <span><b class="command">SYSLINUX</b></span> fonctionne avec les disquettes de 120 Mo à partir de la version 1.32. Vous auriez intérêt à partitionner la disquette et utiliser ext2 ou minix, au lieu de <span><b class="command">SYSLINUX</b></span>, sauf si vous avez besoin d'une compatibilité MS-DOS. </p> <p> <span><b class="command">LILO</b></span> fonctionne bien avec des disquettes de 120 Mo. Voici un <tt class="filename">lilo.conf</tt> simple : </p> <pre class="programlisting"> boot=/dev/hda compact disk=/dev/hda bios=0 install=/floppy/boot.b map=/floppy/map image=/floppy/linux label=Linux append="load_ramdisk=1" initrd=/floppy/root.bin ramdisk=8192 </pre> <p> La ligne <span class="emphasis"><em>disk=/dev/hda bios=0</em></span> est la ruse pour démarrer à partir du LS-120. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2519932"></a><a name="id2519934"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment faire un disque d'amorce avec un gestionnaire pour XYZ ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Le plus simple est d'obtenir un noyau Slackware depuis le site miroir de Slackware le plus proche. Les noyaux Slackware sont des noyaux génériques contenant le plus de gestionnaires pour le plus de périphériques différents possibles. Si vous avez un contrôleur SCSI ou IDE, vous avez de bonnes chances de trouver un gestionnaire correspondant dans le noyau Slackware. </p> <p> Allez dans le répertoire <tt class="filename">a1</tt> et sélectionnez un noyau SCSI ou IDE suivant votre type de contrôleur. Vérifiez dans le fichier <tt class="filename">xxxxkern.cfg</tt> correspondant au noyau choisi qu'il contient bien les gestionnaires que vous voulez. Si c'est le cas, le noyau correspondant devrait pouvoir démarrer votre ordinateur. Récupérez le fichier <tt class="filename">xxxxkern.tgz</tt> et copiez-le sur votre disquette d'amorce comme indiqué dans la section sur la fabrication des disques d'amorce. </p> <a class="indexterm" name="id2519995"></a><p> Vous devez ensuite vérifier le périphérique racine indiqué dans le noyau, en utilisant la commande : </p> <pre class="programlisting"> rdev zImage </pre> <p> <span><b class="command">rdev</b></span> vous montrera alors le périphérique actuellement configuré dans le noyau. Si ce n'est pas celui que vous voulez, utilisez <span><b class="command">rdev</b></span> pour le changer. Par exemple, le noyau que j'ai essayé pointait sur <tt class="filename">/dev/sda2</tt>, mais ma partition racine SCSI est sur <tt class="filename">/dev/sda8</tt>. Pour utiliser une disquette racine, vous devrez lancer la commande : </p> <pre class="programlisting"> rdev zImage /dev/fd0 </pre> <p> Si vous voulez aussi savoir comment configurer un disque racine Slackware, cela dépasse le cadre de ce HOWTO, et je vous suggère donc de consulter le Guide d'installation de Linux ou de récupérer la distribution Slackware. Voir l'<a href="apa.html" title="A. Ressources et pointeurs">Annexe A, <i>Ressources et pointeurs</i></a> de ce HOWTO. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520075"></a><a name="id2520077"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment mettre à jour le noyau de ma disquette d'amorce ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"><p> <a class="indexterm" name="id2520090"></a> Copiez simplement le noyau sur votre disquette d'amorce à l'aide de la commande <span><b class="command">dd</b></span> s'il s'agit d'une disquette d'amorce sans système de fichier, ou par la commande <span><b class="command">cp</b></span> pour un disque d'amorce/racine. Reportez-vous à la <a href="ar01s03.html#boot" title="3.1. Démarrage">Section 3.1, « Démarrage »</a> de ce HOWTO pour les détails de création d'un disque d'amorce. Le processus décrit s'applique aussi bien à la mise à jour d'un noyau sur le disque d'amorce. </p></td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520130"></a><a name="id2520132"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment mettre à jour ma disquette racine avec de nouveaux fichiers ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> <a class="indexterm" name="id2520144"></a> Le plus simple est de recopier le système de fichiers depuis le disque racine vers le PÉRIPHÉRIQUE que vous avez utilisé (comme dans la section précédente <a href="ar01s04.html#creatingrootfs" title="4.2. Création du système de fichiers">Section 4.2, « Création du système de fichiers »</a> ). Montez ensuite le système de fichiers et modifiez-le. Vous devez vous souvenir d'où partait votre système racine et du nombre de blocs qu'il occupait : </p> <pre class="programlisting"> dd if=/dev/fd0 bs=1k skip=DEBUTRACINE count=BLOCS | \ gunzip > PÉRIPHÉRIQUE mount -t ext2 PÉRIPHÉRIQUE /mnt </pre> <p> Une fois les modifications effectuées, recommencez comme précédemment (dans la <a href="ar01s04.html#wrappingitup" title="4.7. C'est dans la poche">Section 4.7, « C'est dans la poche »</a>) et retransférez le système racine sur le disque. Vous ne devriez pas avoir à retransférer le noyau ou à recalculer le mot disque mémoire si vous ne changez pas la position de départ du nouveau système de fichiers. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520200"></a><a name="id2520202"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment retirer <span><b class="command">LILO</b></span> pour pouvoir redémarrer DOS ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> <a class="indexterm" name="id2520220"></a> <a class="indexterm" name="id2520232"></a> Ce n'est pas réellement un problème de disque d'amorce, mais il est souvent posé. Sous Linux, vous pouvez lancer : </p> <pre class="programlisting"> /sbin/lilo -u </pre> <p> Vous pouvez aussi utiliser la commande <span><b class="command">dd</b></span> pour copier la sauvegarde effectuée par <span><b class="command">LILO</b></span> sur le secteur d'amorce. Reportez-vous à la documentation de <span><b class="command">LILO</b></span> si vous voulez essayer. </p> <p> Sous DOS et Windows vous pouvez utiliser la commande DOS : </p> <pre class="programlisting"> FDISK /MBR </pre> <p> <span class="acronym">MBR</span> signifie Master Boot Record (Enregistrement d'amorce Maître), et il remplace le secteur de démarrage avec une version propre du <span class="acronym">DOS</span>, sans modifier la table de partitions. Certains puristes n'apprécient pas cette méthode, mais même l'auteur de <span><b class="command">LILO</b></span>, Werner Almesberger, le suggère. C'est facile et ça marche. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520315"></a><a name="id2520317"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment puis-je démarrer si j'ai perdu mon noyau <span class="emphasis"><em>et</em></span> mon disque d'amorce ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Si vous n'avez pas de disque d'amorce sous la main, le plus simple est d'obtenir un noyau Slackware pour votre type de contrôleur de disque (IDE ou SCSI) comme décrit précédemment dans « Comment faire un disque d'amorce avec un gestionnaire pour XYZ ? ». Vous pouvez alors démarrer votre ordinateur avec ce noyau, puis réparer les dommages éventuels. </p> <p> Le noyau que vous récupérerez peut ne pas avoir comme périphérique racine ce que vous souhaitez comme disque et partition. Par exemple, le noyau générique SCSI de Slackware utilise <tt class="filename">/dev/sda2</tt> comme périphérique racine, alors que ma partition racine Linux se trouve être <tt class="filename">/dev/sda8</tt>. Dans ce cas il faut changer le périphérique racine. </p> <p> Vous pouvez changer les paramètres de périphérique racine et disque mémoire du noyau même si vous n'avez que le noyau, et un autre système d'exploitation tel que DOS. </p> <p> <span><b class="command">rdev</b></span> modifie les paramètres du noyau en changeant les valeurs à un décalage fixé dans le fichier du noyau, et vous pouvez donc faire de même si vous avez un éditeur hexadécimal disponible sous quelque système d'exploitation fonctionnant encore — par exemple, Norton Utilities Disk Editor sous DOS. Vous devez alors vérifier puis éventuellement modifier les valeurs dans le noyau, aux décalages suivants : </p> <pre class="programlisting"> HEX DEC DESCRIPTION 0x01F8 504 Octet de poids faible du mot disque mémoire 0x01F9 505 Octet de poids fort du mot disque mémoire 0x01FC 508 Numéro mineur du périphérique racine : voir ci-dessous 0X01FD 509 Numéro majeur du périphérique racine : voir ci-dessous </pre> <p> L'interprétation du mot disque mémoire était décrite dans la précédente <a href="ar01s06.html#ramdiskword" title="6.3. Mise en place du mot disque mémoire">Section 6.3, « Mise en place du mot disque mémoire »</a>. </p> <p> Les numéros majeurs et mineurs de périphérique doivent correspondre au périphérique à partir duquel le système racine sera monté. Certaines valeurs utiles parmi lesquelles vous pouvez choisir sont : </p> <pre class="programlisting"> DEVICE MAJEUR MINEUR /dev/fd0 2 0 1er lecteur de disquette /dev/hda1 3 1 partition 1 sur le 1er disque IDE /dev/sda1 8 1 partition 1 sur le 1er disque SCSI /dev/sda8 8 8 partition 8 sur le 1er disque SCSI </pre> <p> Une fois ces valeurs mises en place, vous pouvez écrire le fichier sur une disquette en utilisant soit Norton Utilities Disk Editor, soit un programme appelé <span><b class="command">rawrite.exe</b></span>. Ce programme est inclus dans toutes les distributions. C'est un programme DOS qui écrit directement un fichier sur le disque, en commençant à partir du secteur d'amorce, au lieu de l'écrire dans le système de fichiers. Si vous utilisez Norton Utilities, vous devez écrire le fichier sur un disque physique en commençant au début du disque. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520465"></a><a name="id2520467"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment faire des copies supplémentaires des disquettes d'amorce/racine ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Les supports magnétiques se détériorant avec le temps, vous devriez conserver plusieurs copies de votre disque de secours, au cas où l'original ne serait plus lisible. </p> <p> Le plus simple pour copier une disquette quelle qu'elle soit, y compris une disquette d'amorce ou utilitaire, est d'utiliser la commande <span><b class="command">dd</b></span> pour copier le contenu de la disquette originale vers un fichier de votre disque dur, puis de réutiliser la même commande pour recopier le fichier vers une nouvelle disquette. Notez que vous n'avez pas besoin de monter la disquette, et ne devriez pas le faire, car <span><b class="command">dd</b></span> utilise l'interface directe du périphérique. </p> <p> Pour copier l'original, entrez la commande : </p> <pre class="programlisting"> dd if=<i class="replaceable"><tt>NOMPÉRIPHÉRIQUE</tt></i> of=<i class="replaceable"><tt>NOMFICHIER</tt></i> </pre> <p> où <i class="replaceable"><tt>NOMPÉRIPHÉRIQUE</tt></i> est le nom du périphérique du lecteur de disquette et <i class="replaceable"><tt>NOMFICHIER</tt></i> le nom du fichier de sortie (sur le disque dur). </p> <p> Ne pas mettre le paramètre <tt class="option">count</tt> permet à <span><b class="command">dd</b></span> de copier la disquette en entier (2880 blocs en haute densité). </p> <p> Pour recopier le fichier résultant sur une nouvelle disquette, insérez celle-ci et entrez la commande inverse : </p> <pre class="programlisting"> dd if=<i class="replaceable"><tt>NOMFICHIER</tt></i> of=<i class="replaceable"><tt>NOMPÉRIPHÉRIQUE</tt></i> </pre> <p> À noter que la discussion précédente suppose que vous n'avez qu'un seul lecteur de disquette. Si vous en avez deux du même type, vous pouvez copier les disquettes à l'aide d'une commande du type : </p> <pre class="programlisting"> dd if=/dev/fd0 of=/dev/fd1 </pre> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520597"></a><a name="id2520599"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Comment puis-je démarrer sans avoir à taper « ahaxxxx=nn,nn,nn » à chaque fois ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> <a class="indexterm" name="id2520609"></a> Quand un périphérique disque ne peut pas être détecté automatiquement, il faut fournir au noyau une chaîne de paramètres de commande du périphérique, telle que : </p> <pre class="programlisting"> aha152x=0x340,11,3,1 </pre> <p> Cette chaîne peut être fournie de différentes manières grâce à <span><b class="command">LILO</b></span> : </p> <div class="itemizedlist"><ul type="disc"> <li><p> En l'entrant sur la ligne de commande à chaque démarrage du système avec <span><b class="command">LILO</b></span>. C'est assez ennuyeux ; </p></li> <li><p> En utilisant le mot clé <span class="emphasis"><em>lock</em></span> de <span><b class="command">LILO</b></span> pour lui faire stocker la ligne de commande comme ligne de commande par défaut, ce qui fera utiliser à <span><b class="command">LILO</b></span> les mêmes options à chaque démarrage ; </p></li> <li><p> En utilisant la directive <span class="emphasis"><em>append=</em></span> dans le fichier de configuration de <span><b class="command">LILO</b></span>. Attention à encadrer la chaîne de paramètres avec des guillemets. </p></li> </ul></div> <p> Par exemple, une ligne de commande utilisant la chaîne ci-dessus serait : </p> <pre class="programlisting"> zImage aha152x=0x340,11,3,1 root=/dev/sda1 lock </pre> <p> Cela passerait la chaîne de paramètres pour le périphérique tout en demandant au noyau d'utiliser <tt class="filename">/dev/sda1</tt> comme périphérique racine et de sauvegarder la ligne de commande pour la réutiliser pour tous les démarrages futurs. </p> <p> Un exemple de directive <span class="emphasis"><em>APPEND</em></span> peut être : </p> <pre class="programlisting"> APPEND = "aha152x=0x340,11,3,1" </pre> <p> Attention, la chaîne de paramètres ne doit PAS être entourée de guillemets sur la ligne de commande, mais DOIT l'être dans la directive <span class="emphasis"><em>APPEND</em></span>. </p> <p> Notez aussi que pour que la chaîne de paramètres soit utilisée, le noyau doit contenir le gestionnaire pour ce type de disque. Si ce n'est pas le cas, personne n'écoutera la chaîne de paramètres, et vous devrez reconstruire le noyau pour inclure le gestionnaire requis. Pour plus de détails sur la reconstruction du noyau, rendez-vous dans <tt class="filename">/usr/src/linux</tt> et lisez le <tt class="filename">README</tt>, ou lisez la FAQ Linux et le HOWTO Installation. Vous pouvez aussi obtenir un noyau générique pour votre type de disque et l'installer. </p> <p> Il est fortement recommandé aux lecteurs de lire la documentation de <span><b class="command">LILO</b></span> avant de faire des expériences d'installation de <span><b class="command">LILO</b></span>. Une utilisation imprudente de la directive <span class="emphasis"><em>BOOT</em></span> peut endommager des partitions. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520808"></a><a name="id2520810"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Au démarrage, j'obtiens l'erreur « A: cannot execute B ». Pourquoi ? </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> <a class="indexterm" name="id2520821"></a> Il existe plusieurs utilitaires qui référencent en dur le nom d'autres programmes. Ça n'arrive pas tout le temps, mais cela peut expliquer pourquoi un exécutable peut ne pas être trouvé sur votre système même si vous l'y voyez. Vous pouvez vérifier si un programme donné est référencé en dur dans un autre en utilisant la commande <span><b class="command">strings</b></span> et en passant son résultat par <span><b class="command">grep</b></span>. </p> <p> On trouve comme exemples connus de référence en dur : </p> <div class="itemizedlist"><ul type="disc"> <li><p> <span><b class="command">shutdown</b></span> dans certaines versions référence <tt class="filename">/etc/reboot</tt> en dur, et <span><b class="command">reboot</b></span> doit donc être placé dans le répertoire <tt class="filename">/etc</tt> ; </p></li> <li><p> <span><b class="command">init</b></span> a posé des problèmes à au moins une personne, pour qui le noyau ne trouvait pas <span><b class="command">init</b></span>. </p></li> </ul></div> <p> Pour corriger ces problèmes, vous pouvez soit déplacer les programmes vers le répertoire attendu, soit changer les fichiers de configuration (par exemple <tt class="filename">inittab</tt>) pour référencer le bon répertoire. En cas de doute, mettez les programmes dans le même répertoire que sur votre disque dur, et utilisez les mêmes fichiers <tt class="filename">inittab</tt> et <tt class="filename">/etc/rc.d</tt> que sur celui-ci. </p> </td> </tr> <tr class="question"> <td align="left" valign="top"> <a name="id2520942"></a><a name="id2520944"></a><b>Q :</b> </td> <td align="left" valign="top"><p> Mon noyau gère les disques mémoires, mais les initialise à 0 ko </p></td> </tr> <tr class="answer"> <td align="left" valign="top"><b>R :</b></td> <td align="left" valign="top"> <p> Quand cela arrive, un message du noyau apparaîtra au moment du démarrage, du type : </p> <a class="indexterm" name="id2520956"></a><pre class="programlisting"> Ramdisk driver initialized : 16 ramdisks of 0K size </pre> <p> C'est probablement parce que la taille a été fixée par les paramètres du noyau à 0 au moment du démarrage. Cela peut être dû à un paramètre oublié dans le fichier de configuration de <span><b class="command">LILO</b></span> : </p> <pre class="programlisting"> ramdisk= 0 </pre> <p> Certaines vieilles distributions l'incluaient dans des exemples de fichiers de configuration de <span><b class="command">LILO</b></span>, et servaient à écraser les paramètres antérieurs du noyau. Si vous trouvez une telle ligne, supprimez-la. </p> <p> Attention, si vous essayez d'utiliser un disque mémoire dont la taille est de 0 ko, le comportement est imprévisible et peut conduire à une panique (panic) du noyau. </p> </td> </tr> </tbody> </table> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s11.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="apa.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">11. Créer des CD-ROM amorçables </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> A. Ressources et pointeurs</td> </tr> </table> </div> </body> </html>