Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 485

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<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é (&gt; 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é (&gt; 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 &gt; 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>