  Disquettes d'amorce : HOWTO
  Graham Chapman, grahamc@zeta.org.au
  Version francaise, Cedric Adjih.
  v1.01, 6 Fevrier 1995 (v1.01fr1, 3 Mars 1995)

  Ce  document indique comment creer des disquettes d'amorce, racine, et
  de maintenance. Ces disquettes peuvent etre utilisees comme disquettes
  de secours ou pour tester de nouveaux noyaux.

  11..  RReemmaarrqquueess dduu ttrraadduucctteeuurr

  ((NdT: dans ce document les remarques de traduction/du traducteur sont
  mises entre "((NdT:" et "))".

  Il faut noter que l'utilisateur auquel ce HOWTO s'adresse  plutot  est
  l'utilisateur ayant une connexion Internet par laquelle il recupere la
  plupart des fichiers (TCP/IP, voire UUCP).  C'est  moins  frequent  en
  France,  et  si  ce  n'est  pas votre cas, certaines choses peuvent se
  faire d'une autre facon. Par exemple si vous avez un lecteur de  CD  +
  un  CD  Linux, vous pouvez toujours essayer de copier le contenu d'une
  disquette de secours d'un CD sur votre partition de swap (au  lieu  de
  faire  une  disquette  racine)  ; ou bien reinstaller un systeme Linux
  minimal sur cette partition de swap.

  D'autre part la configuration  du  noyau  et  des  pilotes  peut  etre
  sensiblement  differente  si  vous  lisez  ce document a une epoque ou
  differents "modules" vous sont directement accessibles (les noyaux  >=
  1.1.85 ont deja un support pour des modules "longue duree").

  Par  ailleurs  une  alternative  pour lancer un noyau Linux depuis DOS
  n'est pas indiquee ici : il s'agit de LOADLIN.  Si  cela  presente  un
  interet   pour   vous,   recuperez   son   archive   (lodlin15.zip  ou
  lodlin15.tar.gz), et lisez la documentation l'accompagnant.

  Correspondance anglais/francais utilisee dans la traduction :

  +o  boot            : amorce, amorcage, amorcer, demarrage, demarrer.

  +o  package         : paquetage.

  +o  root            : racine.

  +o  root device     : peripherique racine.

  +o  boot/root disk  : disquettes (d') amorce/racine.

  +o  backup          : archive.

  +o  boot loader     : chargeur, lanceur.

  +o  ramdisk         : disque virtuel en memoire, disque memoire.

  +o  library         : bibliotheque.

  +o  dynamic library : bibliotheque partagee.

     ))

  22..  IInnttrroodduuccttiioonn

  22..11..  PPoouurrqquuooii ccrreeeerr ddeess ddiissqquueetttteess dd''aammoorrccee ??

  Les diquettes d'amorce sont utiles dans certaines situations comme :

  +o  Test d'un nouveau noyau.

  +o  Recuperation du systeme apres un plantage disque ou systeme. Un tel
     plantage  peut  aller du secteur de boot perdu a un crash des tetes
     du disque.

  Il y a plusieurs facon de creer des disquettes d'amorce :

  +o  Utiliser une disquette d'une distribution comme la Slackware.  Ceci
     permet au moins d'amorcer.

  +o  Utiliser un utilitaire prevu justement pour creer les disquettes de
     secours.

  +o  Apprendre ce qui necessaire pour chaque type de disquette, et creer
     les siennes soi-meme.

  J'ai  choisi  la  derniere  possibilite  : les faire soi-meme.  Ce qui
  permet  de  plus  d'apprendre  beaucoup  sur  la  facon   dont   Linux
  fonctionne.

  Les  utilisateurs experientes de Linux n'auront pas vraiment besoin de
  ce  document.  En   revanche,   les   utilisateurs   non   inities   a
  l'administration  d'un  systeme Linux et qui veulent se premunir de la
  perte de leur disque racine (ou d'autres problemes encore) pourront  y
  trouver quelque interet.

  Une  note  a  propos  des versions utilisees : ce document a ete mis a
  jour pour les paquetages suivants :

  +o  Linux 1.1.73

  +o  LILO 0.15

  (c) Graham Chapman detient le copyright de ce document.
  ((NdT: l'original en anglais est exprime en ces termes))

       Copyright (c) Graham Chapman 1995.   Permission  is  granted
       for  this  material  to be freely used and distributed, pro-
       vided the source is acknowledged.  No warranty of  any  kind
       is provided. You use this material at your own risk.

  22..22..  SSuuggggeessttiioonnss eett rreemmeerrcciieemmeennttss

  Toute  suggestion,  critique  ou  commentaire,  sur  le  contenu de ce
  document est la bienvenue.  Prevenez-moi si vous decouvrez une  erreur
  ou  un oubli.  J'aimerais remercier les personnes suivantes pour avoir
  corrige des erreurs et fourni des idees utiles :

               Randolph Bentson
               Bjxrn-Helge Mevik
               Johannes Stille

  22..33..  LLiissttee ddeess mmooddiiffiiccaattiioonnss

  v1.01fr1, 3 Mars 1995 = traduction de v1.01

  v1.01, 6 fevrier 1995

  +o  Correction : PAS DE cp <kernel file>  /dev/fd0  -  ceci  effacerait
     tout systeme de fichiers sur la disquette.

  +o  Correction : Mettre boot.b et les fichiers map sur la disquette.

  +o  Ajout : option -dp avec cp pour eviter certains problemes.

  +o  Changement : restructuration pour ameliorer la lisibilite.

  +o  Ajout : il est a present possible d'utiliser un systeme de fichiers
     ext2 sur les disquettes racines.

  +o  Changement : il est possible a present de  separer  les  disquettes
     d'amorce et les disquettes racines.

  +o  Ajout : partie "remerciements" dans l'introduction.

  +o  Ajout: FAQ.

  v1.0, 2 janvier 1995

  +o  Conversion pour repondre aux standards des HOWTOs.

  +o  Ajout d'une nouvelle section "Liste des modifications".

  +o  Diverses corrections mineures.

  v0.10, 1er novembre 1994 Version originale, "brouillon" (draft).

  33..  DDiissqquueetttteess

  33..11..  AAppeerrccuu ddeess ttyyppeess ddee ddiissqquueetttteess

  Les  disquettes  de  type  amorce se classent en 4 categories. La plus
  grande partie de ce texte peut aussi bien s'appliquer  a  des  disques
  durs.

  Apercu des types de disquettes et de leur utilisation :

     aammoorrccee ((bboooott))
        Une  disquette  contenant  un  noyau  qui  peut  etre  lance. La
        disquette peut contenir un systeme de fichiers  et  utiliser  un
        lanceur,  ou  elle peut contenir uniquement un noyau au debut de
        la disquette.

     rraacciinnee ((rroooott))
        Une disquette avec un systeme de fichiers contenant tout ce  qui
        est  necessaire pour demarrer un systeme Linux. Elle ne contient
        pas obligatoirement un noyau ou un lanceur.

        Cette disquette peut etre  utilisee  pour  utiliser  le  systeme
        independamment de tout autre disque, une fois que le noyau s'est
        lance. Une possibilite speciale du noyau permet  de  monter  une
        disquette  racine  separee  apres avoir demarre, cette disquette
        etant copiee dans un disque virtuel en memoire.

        Vous  pouvez  utiliser  ce  type  de  disquette  pour   verifier
        l'integrite  d'un  autre  disque  sans le monter, ou encore pour
        retablir un autre disque apres un plantage disque ou  une  perte
        de fichiers.

     aammoorrccee//rraacciinnee ((bboooott//rroooott))
        Une  disquette  identique  a  une disquette racine, sauf qu'elle
        contient un noyau et un lanceur. On peut l'utiliser pour amorcer
        et  utiliser  le systeme. L'avantage de ce type de disquette est
        la compacite ; tout ce qui est necessaire tient  sur  une  seule
        disquette.  Neammoins,  l'augmentation  progressive de la taille
        des differents fichiers fait qu'il n'est pas  toujours  possible
        de tout faire tenir dans une seule disquette.

     uuttiilliittaaiirreess ((uuttiilliittyy))
        Une disquette qui contient un systeme de fichiers mais qui n'est
        pas destinee a etre montee  comme  une  disquette  racine.  Vous
        utiliserez  ce type de disquette si vous avez trop d'utilitaires
        pour pouvoir tout mettre sur votre disquette racine.

        Le terme "disquette _u_t_i_l_i_t_a_i_r_e_s" ne s'applique  reellement  qu'a
        des   disquettes   contenant  veritablement  des  paquetages  de
        recuperation/restauration.

  33..22..  AAmmoorrccaaggee

  33..22..11..  AAppeerrccuu

  Tous les PC demarrent en executant une routine du  BIOS  chargeant  le
  secteur 0 du cylindre 0 du disque/disquette d'amorce.

  Sur  la  plupart  des  disques  amorcables, le secteur 0 du cylindre 0
  contient soit :

  +o  une routine d'un lanceur comme LILO  qui  repere  l'emplacement  du
     noyau,   le   charge  et  l'execute  pour  effectuer  le  demarrage
     proprement dit.

  +o  le lancement d'un noyau  d'un  systeme  d'exploitation,  Linux  par
     exemple.

  Si  un  noyau  Linux  est  ecrit sur une disquette via le peripherique
  /dev/fd0 alors le premier secteur de celle-ci sera le premier  secteur
  du   noyau   Linux,   et   ce   secteur   se   chargera  de  continuer
  l'initialisation en chargeant le reste du noyau et en demarrant Linux.
  Pour  une  description  plus detaillee du contenu du secteur d'amorce,
  voir la documentation de lilo-0.5 ou des versions suivantes.

  Une autre methode pour copier un noyau sur une disquette d'amorce  est
  de  creer  un  systeme de fichiers, non pas comme peripherique racine,
  mais simplement pour installer LILO, ceci permettant de  preciser  des
  options du demarrage.

  33..22..22..  IInnddiiqquueerr llaa rraacciinnee

  Le  noyau  doit  d'une facon ou d'une autre savoir quelle partition de
  quel disque utiliser comme racine. On peut fournir  cette  information
  de plusieurs facons:

  +o  En  definissant ROOT_DEV = <peripherique> dans le makefile du noyau
     Linux, et en le recompilant (pour des conseils sur la recompilation
     du  noyau,  lire la FAQ Linux et regarder dans /usr/src/linux). Des
     commentaires dans le makefile decrivent les  choix  possibles  pour
     <peripherique>.  En lancant l'utilitaire rdev :

          rdev <nom de fichier> <peripherique>

  Ceci  fixera  le  peripherique  racine  du  noyau contenu dans <nom de
  fichier> comme etant <peripherique>. Exemple :

               rdev Image /dev/sda1

  et le peripherique racine du noyau dans Image  deviendra  la  premiere
  partition sur le premier disque SCSI.

  Il y a plusieurs facons de lancer rdev. Essayez :

               rdev -?

  et vous verrez comment utiliser cette commande.

  Il  n'y  a  en general pas besoin de fixer le peripherique racine pour
  une disquette car le noyau utilise pour l'amorce  pointe  probablement
  deja  vers le bon peripherique.  Mais il peut arriver que vous ayez un
  noyau d'une autre machine (provenant par exemple d'une  distribution),
  ou  que  vous  vouliez  utiliser  le  noyau  pour lancer une disquette
  racine. Ca ne coute rien d'essayer : utilisez rdev  pour  verifier  le
  peripherique racine d'un fichier contenant un noyau, avec :

               rdev -r <nom de fichier>

  Le  peripherique  racine  peut  etre change dans le noyau par d'autres
  moyens que rdev. Pour plus d'informations, voir la FAQ a la fin de  ce
  document.

  33..22..33..  CCooppiieerr llee nnooyyaauu ssuurr uunnee ddiissqquueettttee dd''aammoorrccee

  Une  fois  que  le  noyau  est  configure  il  doit  etre copie sur la
  disquette d'amorce.

  Si la disquette ne va pas contenir de systeme de  fichiers,  alors  le
  noyau doit etre copie en utilisant ainsi la commande dd :

               dd if=<nom de fichier> of=<peripherique>

               ou      <nom de fichier> est le nom du noyau
               et      <peripherique> est le peripherique du lecteur
                       de disquette, habituellement /dev/fd0

  Le  parametre  origine  ("seek parameter") de la commande dd n'a pas a
  etre utilise. Le fichier doit etre copie au debut, sur le  secteur  de
  d'amorce (secteur 0, cylindre 0).

  Le  nom du peripherique varie. De nombreux systemes ont /dev/fd0 comme
  alias (sous une forme  ou  sous  une  autre)  du  "vrai"  peripherique
  correspondant  au  lecteur  de  disquette  par defaut. Par exemple, si
  c'est un lecteur 3 1/2 par defaut ("lecteur A:" sous DOS), le  nom  du
  peripherique   sera   /dev/fd0H1440,   mais  habituellement,  /dev/fd0
  correspondra au meme peripherique.

  Si le noyau doit etre copie sur une disquette  d'amorce  contenant  un
  systeme  de fichiers, alors : il faut monter sur un repertoire adequat
  d'un systeme  de  fichiers  lui-meme  deja  monte.  Puis  utiliser  la
  commande cp. Par exemple :

               mount -t ext2 /dev/fd0 /mnt
               cp Image /mnt
               umount /mnt

  33..33..  RRaacciinnee

  33..33..11..  AAppeerrccuu

  Un  disque/une  disquette  racine contient un systeme Linux complet et
  fonctionnel, mais sans necessairement inclure un  noyau.  En  d'autres
  termes,  la disquette peut ne pas etre amorcable, mais une fois que le
  noyau fonctionne,  la  disquette  racine  contient  tout  ce  qui  est
  necessaire  pour  un systeme Linux complet. Pour pouvoir etre utilisee
  ainsi, la disquette doit inclure un minimum :

  +o  Un systeme de fichiers.

  +o  un ensemble minimal de repertoires : dev, proc, bin, etc, lib, usr,
     tmp.

  +o  un ensemble d'utilitaires de base : bash (pour avoir un shell), ls,
     cp, etc...

  +o  un ensemble minimum de fichiers de  configuration  :  rc,  inittab,
     fstab, etc...

  +o  Les bibliotheques partagees des utilitaires.

  Bien  sur,  un  systeme  de fichiers ne devient utile que lorsque vous
  pouvez lancer un programme a partir  de  celui-ci,  et  une  disquette
  racine n'est en principe utile que si vous :

  +o  Verifiez  un  systeme  de fichiers sur un autre disque, par exemple
     votre partition racine de votre  disque  dur.  Vous  devez  amorcer
     Linux a partir d'un autre disque/d'une autre disquette, par exemple
     avec une disquette racine. Puis vous pouvez lancer fsck  sur  votre
     partition disque racine originale alors qu'elle n'est pas montee.

  +o  Restaurez  tout  ou  partie de votre disque original a partir d'une
     archive en utilisant les utilitaires d'archivage et de  compression
     comme cpio, tar, gzip et ftape.

  33..44..  AAmmoorrccee//RRaacciinnee

  C'est  la meme chose qu'une disquette racine, avec en plus un noyau et
  un chargeur comme LILO.

  Avec ce systeme, le noyau est copie sur la disquette racine,  et  LILO
  est  alors  lance pour installer une configuration  qui pointe vers le
  noyau de la disquette. Lors de l'amorcage, LILO chargera et lancera le
  noyau a partir de la disquette.

  Plusieurs fichiers doivent etre copies sur la disquette pour que cette
  methode fonctionne. Les details de ces fichiers et de la configuration
  de  LILO,  ainsi qu'un exemple fonctionnel sont donnes ci-dessous dans
  la section intitulee "LILO".

  33..44..11..  DDiissqquuee vviirrttuueell eenn mmeemmooiirree eett ddiissqquueetttteess rraacciinneess

  Pour qu'une disquette racine soit efficace,  vous  devrez  pouvoir  la
  lancer  depuis  un  disque  virtuel  en memoire. Ceci evite d'avoir le
  systeme fonctionnant dans une boite de sardine, comme ce serait le cas
  avec une disquette.

  Le  noyau  Linux  inclus  une  option  avec  laquelle  sous  certaines
  circonstance il copiera automatiquement le  contenu  de  la  disquette
  racine  en disque-memoire, puis selectionnera la racine comme etant le
  disque memoire au lieu de la disquette. Les deux avantages majeurs :

  +o  Le systeme est beaucoup plus rapide.

  +o  Le lecteur de disquette est libere, et permet  d'utiliser  d'autres
     disquettes.

  Pour pouvoir utiliser cette possibilite il faut que :

  +o  Le  systeme de fichiers de la disquette soit un systeme de fichiers
     minix ou ext2. Le systeme de fichiers ext2  est  le  plus  utilise.
     Notez  que  si  vous  avez  un noyau Linux anterieur a 1.1.73, vous
     devriez jeter un coup d'oeil aux commentaires dans la  section  ci-
     dessous, intitulee "Systemes de fichiers", pour voir si votre noyau
     supportera ext2. Si votre noyau est ancien, il  se  peut  que  vous
     ayez a utiliser minix.

  +o  Un  disque  memoire  doit  etre  choisi lors de la configuration du
     noyau et de taille superieure a la taille de la disquette.

  Un disque memoire peut etre  configure  dans  le  noyau  de  plusieurs
  facons :

  +o  En decommentant la macro RAMDISK dans le makefile du noyau Linux :

               RAMDISK = -DRAMDISK=1440

  pour  definir  un  disque  memoire de 1440 x 1K blocs, la taille d'une
  disquette 3 1/2 haute densite.

  +o  En  lancant  l'utilitaire  rdev,  disponible  sur  la  plupart  des
     systemes  Linux.  Cet  utilitaire  affiche  ou  fixe les valeurs de
     certaines options du noyau comme la  taille  d'un  disque  memoire.
     Pour  definir un disque memoire de 1440 blocs dans le noyau contenu
     dans le fichier Image, entrer :

          rdev -r Image 1440

  Ceci peut changer dans l'avenir, bien sur. Pour  voir  ce  dont  votre
  version de rdev est capable, entrez la commande :

               rdev -?

  et rdev devrait afficher ses options.

  +o  En  utilisant  le lanceur LILO pour definir la taille a l'amorcage.
     Par exemple avec le parametre :

               ramdisk = 1440

  demande un disque memoire de 1440 x 1K blocks a l'amorcage.

  +o  En interrompant l'amorcage  automatique  de  LILO  et  en  ajoutant
     ramdisk=1440 a la ligne de commande. Ce pourrait etre :

               vmlinux ramdisk=1440

  Voir la section sur LILO pour plus d'informations.

  +o  En editant le fichier noyau et en changeant les valeurs du debut du
     fichier qui contiennent la  taille  du  disque  memoire.  Ce  n'est
     reellement a faire qu'en dernier recours, mais c'est possible. Voir
     la FAQ a la fin de ce document pour plus d'informations.

  La methode la plus simple est  de  definir  les  parametres  (dont  la
  taille  du  disque  memoire) dans le fichier de configuration de LILO,
  parce que vous aurez de toute facon a ecrire un tel fichier.

  La configuration de  LILO  est  decrite  brievement  dans  la  section
  intitulee  "LILO",  mais  il  est  recommande  d'utiliser  la derniere
  version stable de LILO de votre site ftp le plus proche, et de lire la
  documentation qui va avec.

  33..55..  UUttiilliittaaiirreess

  Souvent  une  disquette  n'est  pas  suffisante  pour stocker tous les
  logiciels dont vous aurez besoin pour analyser, reparer  et  restaurer
  les  disques  corrompus. Quand vous inclurez tar, gzip, e2fsck, fdisk,
  Ftape et autres, ils rempliront a eux seuls

  une  disquette  entiere,  peut-etre  plus  si  vous  voulez   beaucoup
  d'utilitaires.

  Ceci signifie qu'un ensemble de secours contient souvent une disquette
  "utilitaires", avec un systeme de fichiers contenant tous les fichiers
  supplementaires  requis.  Cette  disquette  peut  etre  montee  sur un
  repertoire pratique, comme /usr, sur un systeme amorce/racine.

  Creer un systeme de fichiers est reellement simple, et est decrit  ci-
  dessous dans la section "Systemes de fichiers".

  44..  CCoommppoossaannttss

  44..11..  SSyysstteemmeess ddee ffiicchhiieerrss

  Le  noyau  Linux accepte maintenant deux systemes de fichiers pour des
  disques racines copies automatiquement dans des disques memoire.  ext2
  a  ete  ajoute  quelque  part  entre  les  versions  1.1.17  et 1.1.57
  (j'ignore quand exactement).  Si vous  avez  un  noyau  correspondant,
  cherchez dans /usr/src/linux/drivers/block/ramdisk.c la chaine "ext2".
  Si elle n'y est pas, alors il  vous  faudra  utiliser  un  systeme  de
  fichiers minix, et en consequence, la commande mkfs.

  Pour  creer  un  systeme de fichiers sur disquette sur mon systeme, je
  lance la commande suivante :

               mke2fs /dev/fd0

  La commande mke2fs detectera automatiquement l'espace disponible et ne
  requiert  donc  pas  de parametres supplementaires.  ((NdT: verifiez a
  deux  fois  avant  de  lancer  un  mke2fs.  mke2fs  est   pratiquement
  irreversible))

  Une maniere simple de tester le resultat est alors d'essayer de monter
  la disquette. Si c'est du ext2, alors :

               mount -t ext2 /dev/fd0 /<repertoire vide>

  devrait marcher.

  44..22..  NNooyyaauu

  44..22..11..  CCoommppiilleerr uunn nnooyyaauu

  Dans la plupart des cas, il devrait  etre  possible  de  copier  votre
  noyau  courant  et  d'amorcer  la  disquette a partir de celui-ci. Par
  contre il y a des cas ou vous voudrez construire une disquette a part.

  Une des raisons est la taille. Le noyau est l'un des fichiers les plus
  gros dans un systeme minimal, donc si vous voulez creer une  disquette
  d'amorce/racine,  vous  devrez  reduire  la taille du noyau autant que
  possible. Le noyau accepte maintenant le changement de disquette apres
  l'amorcage et avant de monter la racine, donc il n'est plus necessaire
  de mettre le noyau et le reste sur la meme disquette ; dans ce cas ces
  commentaires ne s'appliquent pas.

  Il y a deux moyens de reduire la taille du noyau :

  +o  Le compiler avec le minimum d'options necessaire, et laisser tomber
     tout le reste. Le reseau est un  bon  candidat  a  la  suppression,
     ainsi  que  le  support pour les peripheriques dont vous n'avez pas
     besoin pour votre systeme amorce/racine.

  +o  Le compresser en utilisant l'option standard "noyau  compresse"  du
     makefile :

               make zImage

  Referez-vous  a  la documentation du source du noyau pour une descrip-
  tion a jour sur la compilation de noyaux compresse.  ((NdT:  et  aussi
  le  Kernel-HOWTO)).  Note : le source du noyau est habituellement dans
  /usr/src/linux.

  Ayant determine l'ensemble minimum  des  options  a  inclure  dans  un
  noyau,  il se peut que vous en ayez plusieurs a ajouter. L'utilisation
  la plus  frequente  d'une  disquette  amorce/racine  est  probablement
  l'examen  et  la  recuperation d'un systeme de fichiers corrompu. Pour
  cela il se peut que vous ayez besoin de support du noyau.

  Par exemple, si vos archives sont toutes mises sur bande en  utilisant
  Ftape  pour  acceder  a  votre lecteur de bande, et si d'aventure vous
  perdiez votre disque  racine,  vous  seriez  dans  l'impossibilite  de
  recuperer  vos  archives.  Vous  auriez  alors  a reinstaller Linux et
  Ftape, puis tenter de lire et extraire vos precieuses archives.

  Il est probablement souhaitable de garder une copie de la meme version
  des utilitaires d'archivages utilises pour ecrire les archives pour ne
  pas perdre du temps et  de  l'energie  a  installer  des  versions  ne
  pouvant pas les lire.

  Bonne  idee : ajouter a votre noyau de disquette amorce/racine quelque
  support I/O que vous ayez ajoute a votre noyau pour l'archivage. Notez
  toutefois  que le module Ftape (tout du moins la version que j'ai) est
  assez gros et ne tiendra pas sur une  disquette  amorce/racine.   Vous
  pouvez  le  mettre  sur  une  disquette  utilitaires, comme decrit ci-
  dessous dans la section "Ajouter des disquettes utilitaires".

  La procedure pour compiler le noyau est decrite dans la  documentation
  qui  vient avec le noyau. Elle est simple a suivre, donc commencez par
  regarder dans /usr/src/linux. Note : si vous  avez  des  problemes  de
  compilation  du  noyau, vous ne devriez peut-etre pas essayer de creer
  des disquettes de amorce/racine de toute facon.

  44..33..  PPeerriipphheerriiqquueess

  Un repertoire /dev contenant tous les fichiers speciaux pour tous  les
  peripheriques  utilises  par  le  systeme  est  obligatoire  pour tout
  systeme Linux. Le repertoire lui-meme est  un  repertoire  normal,  et
  peut  etre  cree  par  la  commande  mkdir. Les fichiers peripheriques
  speciaux doivent par contre etre crees par la commande mknod.

  Il y a un raccourci heureusement : plutot que de faire un  zillion  de
  mknod,  copiez le contenu du repertoire /dev et supprimez ce dont vous
  n'avez pas besoin. Le seul imperatif est de  copier  les  fichiers  en
  utilisant  l'option  -R.  Ceci  copiera  le  repertoire sans tenter de
  copier le  contenu  des  fichiers.  Notez  que  si  vous  utilisez  la
  minuscule  -r,  le resultat sera tres different puisque vous copiez le
  contenu de tous vos peripheriques (disques, lecteurs de cd).  Ou  tout
  du  moins la partie pouvant tenir sur une disquette. Donc attention et
  utilisez :

               cp -dpR /dev /mnt

  en supposant  que la disquette soit montee sur /mnt.  Les  options  dp
  font  que  les  liens  symboliques sont copies comme des liens, plutot
  que, assez peu judicieusement, leur contenu ; et que les attributs  du
  fichier  sont  preserves,  en  particulier  les droits d'acces, et les
  groupes et proprietaires.

  Si vous voulez creer les fichiers de peripherique sur la  disquette  a
  la  force  du  poignet,  faites  un ls -l pour afficher les numeros de
  peripherique mineurs et majeurs et creez-les sur disquette avec mknod.
  Beaucoup   de   distributions  incluent  un  script  MAKEDEV  dans  le
  repertoire  /dev.  Il  peut  etre  utilise  pour  creer  les  fichiers
  peripheriques  mais il est probablement plus facile de copier le /dev,
  particulierement dans le cas de disques de secours.

  44..44..  RReeppeerrttooiirreess

  Il se peut qu'avec  simplement  /dev,  /proc  et  /etc  vous  puissiez
  amorcer  un  systeme  Linux  - je ne sais pas, je n'ai pas essaye. Par
  contre un ensemble minimum raisonnable de repertoires consiste en :

     //ddeevv
        Requis pour les entrees/sorties avec les peripheriques

     //pprroocc
        Utilise par la commande ps

     //eettcc
        Repertoire des fichiers de configuration systeme

     //bbiinn
        Utilitaires executables faisant partie du systeme

     //lliibb
        Bibliotheques partagees

     //mmnntt
        Repertoire sur lequel monter les partitions a maintenir

     //uussrr
        Applications et utilitaires supplementaires

  Notez que l'arborescence presentee ici est valable uniquement pour  la
  disquette  racine.  Voyez  le  _L_i_n_u_x  _F_i_l_e  _S_y_s_t_e_m  _S_t_a_n_d_a_r_d  pour des
  informations plus precises sur la facon de structurer un systeme Linux
  "standard".

  Quatre de ces repertoires se creent tres simplement :

  +o  /dev comme decrit ci-dessus dans la section "Peripheriques".

  +o  /proc doit juste exister, donc il suffit de le creer avec mkdir.

  +o  Deux  autres,  /mnt  et  /usr  sont  (aussi) des repertoires ou des
     partitions sont  montees,  utilises  plus  tard  quand  le  systeme
     amorce/racine tournera. Donc, il faut aussi juste les creer.

  Les  trois  repertoires  restants  sont  decrits dans les sections qui
  suivent.

  44..44..11..  //eettcc

  Ce  repertoire  doit  contenir  un  certain  nombre  de  fichiers   de
  configuration.  Sur  la  plupart  des  systemes,  ceux-ci peuvent etre
  divises en trois groupes :

  +o  Ceux qui sont absolument requis, comme rc, fstab, passwd.

  +o  Ceux qui sont peut-etre necessaires, mais personne n'en est sur.

  +o  Ceux qui n'ont aucune utilite.

  Les fichiers secondaires peuvent etre identifies avec la commande :

               ls -trul

  qui donne les fichiers dans l'ordre inverse de date de dernier  acces.
  Les  fichiers non utilises ne sont evidemment pas necessaires pour une
  disquette racine.

  Sur mes disquettes racines, j'ai reduit le nombre de  fichiers  a  15.
  Ceci reduit le travail a trois ensembles de fichiers :

  +o  Ceux que je dois configurer pour un systeme amorce/racine :

               rc      le script de demarrage systeme
               fstab   liste des partitions a monter
               inittab parametres pour le processus init, le
                       premier processus lance lors du demarrage.

  +o  ceux que je reduis pour un systeme amorce/racine :

               passwd  liste des utilisateurs
               shadow  contient les mots de passes
               ((NdT: dans un systeme avec les shadow-passwords))

  Ceux-ci  devraient  etre  raccourcis  sur  les systemes securises pour
  eviter de de copier les mots de passe des utilisateurs  hors  du  sys-
  teme,  et  de  telle  maniere  que lorsque vous amorcez depuis la dis-
  quette, les "login" non desires soient rejetes avec toute  la  vigueur
  necessaire.

  +o  Les autres. Ils marchent pour l'instant, donc je les laisse.

  A  part  ceux-ci, je n'ai eu reellement qu'a adapter deux fichiers, et
  ce qu'ils doivent contenir est etonnement court.

  +o  rc devrait contenir :

          #!/bin/sh
          /etc/mount -av
          /bin/hostname amorce_racine

  et vous n'avez pas besoin en realite d'utiliser hostname.  Meme  mount
  n'est  necessaire  que  pour  monter  /proc pour ps ; Linux tournerait
  sans.  ((NdT: vous voudrez probablement ajouter  quelque  chose  comme
  /bin/loadkeys  /etc/fr-latin1.fr  pour  avoir  un clavier francais. La
  presence de mount dans /etc comme celle de loadkeys dans /bin et celle
  de  fr-latin1.map dans /etc n'est pas tres conforme au "Linux FileSys-
  tem Standard". Sur votre partition disque, ce serait mal)).

  +o  fstab devrait contenir :

               /dev/fd0        /               ext2    defaults
               /proc           /proc           proc    defaults

  Je ne crois pas que la premiere ligne soit necessaire non  plus,  mais
  il se trouve que si je l'enleve, mount ne montera pas /proc.

  Inittab  devrait  etre  correct  tel quel, a moins que vous ne vouliez
  vous assurer que des utilisateurs ne puissent se  loger  via  le  port
  serie.  Pour  empecher  cela,  mettez  en  commentaire  les  lignes de
  /etc/getty qui ont des ttys  ou  des  ttyS  a  la  fin  de  la  ligne.
  Quoiqu'il  en soit, il n'est pas totalement inutile de laisser les/des
  tty ((tout court)) de facon a ce que  vous  puissez  quand  meme  vous
  loger vous.

  Pour  le  reste,  copier  simplement  tous  les fichiers texte dans le
  repertoire /etc ainsi que tous les executables dont  vous  n'etes  pas
  sur  qu'ils ne soient pas utiles. Comme modele, voir l'exemple dans la
  section "Exemple de liste (ls-lR) d'une disquette amorce/racine".

  44..44..22..  //bbiinn

  C'est un endroit pratique pour mettre les utilitaires  supplementaires
  dont  vous  avez  besoin  pour  effectuer les operations de base ; des
  utilitaires comme ls, mv, cat, dd, etc...

  Voir la section intitulee "Exemple de liste  (ls-lR)  d'une  disquette
  amorce/racine"  pour  la  liste  des  fichiers  que  j'ai mis dans mon
  repertoire /bin. Vous remarquerez peut-etre que je n'ai mis aucun  des
  utilitaires requis pour recuperer depuis une archive, comme cpio, tar,
  gzip, etc... En effet, je les mets sur une disquette utilitaires  pour
  economiser  l'espace  de la disquette amorce/racine. Une fois que j'ai
  demarre avec celle-ci, elle est copiee dans le disque memoire laissant
  le  lecteur  de  disquette  libre  pour monter une autre disquette (la
  disquette utilitaires donc). Je la monte habituellement dans /usr.

  La creation d'une disquette utilitaire est decrite ci-dessous dans  la
  section intitulee "Ajouter des disquettes utilitaires".

  44..44..33..  //lliibb

  Deux  bibliotheques  doivent  etre  presentes  pour lancer de nombreux
  programmes sous Linux :

  +o  ld.so

  +o  libc.so.4

  Si elles ne sont pas trouvees dans votre  repertoire  /lib,  alors  le
  systeme  est  dans  l'impossibilite  de  demarrer.  Si vous avez de la
  chance peut-etre verrez-vous un message vous expliquant pourquoi.

  Elles doivent  etre  presentes  dans  un  repertoire  existant,  /lib.
  Remarquez  que  libc.so.4  peut  etre  un  lien  symbolique  vers  une
  bibliotheque avec un numero de version inclus dans le nom du  fichier.
  Si vous faites :

               ls -l /lib

  vous verrez quelque chose comme :

               libc.so.4 -> libc.so.4.5.21

  Dans   ce  cas,  la  bibliotheque  libc  dont  vous  avez  besoin  est
  libc.so.4.5.21.  (( NDT : naturellement il se peut meme que ce soit un
  fichier different de libc.so.4 comme libc.so.5 ))

  44..55..  LLIILLOO

  44..55..11..  AAppeerrccuu

  Pour  que  l'amorce/racine soit utile, il faut qu'elle soit amorcable.
  Pour cela, la maniere la plus simple (la seule ?) est  d'installer  un
  lanceur,  qui  est  un  morceau de programme contenu dans la disquette
  secteur 0, cylindre 0. Voir la section "Disquette  d'amorce"  pour  un
  apercu du deroulement du demarrage.

  LILO  est un lanceur disponible dans n'importe quel site ftp Linux. Il
  vous permet de determiner entre autres :

  +o  Le peripherique a utiliser pour la racine.

  +o  S'il faut utiliser un disque virtuel en memoire.

  44..55..22..  EExxeemmppllee ddee ffiicchhiieerr ccoonnffiigguurraattiioonn LLIILLOO

  C'est un endroit pratique pour fixer certaines options de demarrage du
  noyau.  Mon  fichier de configuration LILO racine/amorce, utilise avec
  LILO 0.15 est :

  ______________________________________________________________________
  boot = /dev/fd0
  install = ./mnt/boot.b
  map = ./mnt/lilo.map
  delay = 50
  message = ./mnt/lilo.msg
  timeout = 150
  compact
  image = ./mnt/vmlinux
          ramdisk = 1440
          root = /dev/fd0
  ______________________________________________________________________

  Remarquez que boot.b, lilo.msg et le noyau doivent d'abord  avoir  ete
  copies sur la disquette en utilisant une commande comme :

       ______________________________________________________________________
       cp /boot/boot.b ./mnt
       ______________________________________________________________________

  Si  ca  n'est pas fait, et si le disque dur n'est pas disponible, LILO
  ne fonctionnera pas correctement a l'amorcage. Mauvaise idee  :  creer
  une disquette de secours qui a besoin du disque dur pour se lancer.

  Je lance lilo avec la commande :

               /sbin/lilo -C <fichier configuration>

  Je  le lance dans repertoire qui contient le repertoire mnt sur lequel
  j'ai monte la disquette ((NdT: i.e. /). Ceci signifie que j'indique  a
  LILO  d'installer  un lanceur sur le peripherique d'amorcage (/dev/fd0
  dans ce cas), pour lancer un noyau dans le  repertoire  racine  de  la
  disquette.

  J'ai  aussi specifie que je voulais le peripherique racine comme etant
  la disquette et qu'un disque memoire serait cree avec 1440  1K  blocs,
  la  taille  d'une disquette. Comme j'avais cree un systeme de fichiers
  ext2 sur la disquette, ceci complete les conditions requises pour  que
  Linux  puisse  copier  au  demarrage  le peripherique d'amorce dans un
  disque memoire.

  Les caracteristiques du disque virtuel en memoire sont  decrites  dans
  la section intitulee "Disque virtuel en memoire et disquettes racines"
  plus haut.

  Ajoutons aussi que le parametre "single" fait que Linux  ne  demarrera
  qu'en  mode simple utilisateur. Ceci peut etre utile pour empecher les
  utilisateurs de se connecter a partir des ports  serie.   ((NdT:  voir
  telinit  et  /etc/inittab  pour  en  savoir  plus  sur  le mode simple
  utilisateur)).

  J'utilise aussi des commandes DELAY,  MESSAGE  et  TIMEOUT,  de  telle
  sorte  que  lorsque  je  lance le disque, LILO me donne la possibilite
  d'entrer des options en ligne de commande si je  le  desire.  Je  n'en
  n'ai pas besoin pour l'instant, mais qui sait de quoi demain sera fait
  ? Je peux avoir besoin de monter une autre partition ou de  monter  un
  systeme de fichiers en lecture seule.

  Le fichier message que j'utilise contient :

       Linux - Disquette d'amorce/racine
       =================================

       Entrer une ligne de commande de la forme :

             vmlinux [ options ]

       Si rien n'est entre, Linux sera charge avec les
       parametres par defaut apres 15 secondes.

  Cela permet simplement de me rappeler des options que j'ai choisies.

  Les  lecteurs  sont invites a consulter la documentation de LILO, avec
  attention, avant d'installer quoi que ce soit. Il est assez facile  de
  detruire  des partitions si vous utilisez le mauvais parametre boot =.
  Si vous manquez d'experience, NE lancez PAS  LILO  a  moins  que  vous
  compreniez tout, et que vous ayez verifie trois fois vos parametres.

  44..55..33..  EEnnlleevveerr LLIILLOO

  Puisque nous parlons de LILO, voici une chose a ajouter : si vous avez
  un probleme avec  LILO  sur  un  disque  contenant  DOS,  vous  pouvez
  toujours  remplacer  le  secteur  d'amorcage  par  le  lanceur  DOS en
  utilisant la commande DOS :

               FDISK /MBR

  ou MBR signifie "Master Boot Record". Remarquez que certains  puristes
  sont  en  desaccord  avec  cette interpretation et peut-etre a raison,
  mais en tout cas, ca marche.

  44..55..44..  OOppttiioonnss ddee LLIILLOO uuttiilleess

  LILO a plusieurs options utiles a garder en tete lors de  la  creation
  de disquettes d'amorce.

  +o  Option  en  ligne  de  commande - vous pouvez entrer des options en
     ligne de commande pour definir le peripherique racine, la taille du
     disque  memoire, des parametres pour les peripheriques, ou d'autres
     choses encore. Si vous mettez une commande DELAY =  nn  dans  votre
     fichier  de  configuration  LILO,  alors ce dernier s'arretera pour
     vous permettre de choisir le noyau a charger, ainsi que sur la meme
     ligne toute option.  Par exemple :

               vmlinux aha152x=0x340,11,3,1 ro

  passera  les  parametres  aha152x suivants au pilote du disque aha152x
  SCSI (sous reserve que ce pilote ait ete inclus dans le noyau lors  de
  sa  compilation),  et demandera a ce que la racine soit montee en lec-
  ture seule (ro).

  +o  L'option "lock" en ligne de commande. Cette option demande  a  LILO
     de conserver la ligne de commande entree comme la ligne de commande
     par defaut a utiliser pour  tous  les  prochains  amorcages.  C'est
     particulierement  utile  lorsque  vous  avez un peripherique qui ne
     peut pas etre selectionne automatiquement. En utilisant lock,  vous
     pouvez  eviter  d'avoir  a  entrer les parametres du peripherique a
     chaque demarrage.

     Par exemple :

               vmlinux aha152x=0x340,11,3,1 root=/dev/sda8 ro lock

  +o  Commande de configuration APPEND. Elle vous permet  de  donner  une
     liste de parametres de peripheriques. C'est une alternative a lock.
     Remarque : toutes les parties de la  forme  <nom>=<valeur>  DOIVENT
     etre mises entre guillemets. Par exemple :

               APPEND = "aha152x=0x340,11,3,1"

  +o  Commande de configuration DELAY. Elle oblige LILO a faire une pause
     d'un  certain  nombre  de  dixiemes  de  seconde,   et   permet   a
     l'utilisateur  d'interrompre  l'amorcage automatique de la ligne de
     commande par defaut pour en entrer une autre.

  55..  EExxeemmpplleess

  55..11..  LLiissttee dduu ccoonntteennuu ddee ddiissqquueetttteess

  Il s'agit de la liste des contenus des repertoires et des fichiers que
  je garde sur mon disque dur pour creer des disquettes amorce/racine et
  utilitaires. Cela donne une idee de quels fichiers mettre dans /etc et
  /bin sur ses disquettes.

  Des  exemples  de  scripts  dans  la  section  suivante  utilisent ces
  repertoires et fichiers comme modeles pour creer les disquettes.

  55..11..11..  LLiissttee ((llss --llRR)) dduu ccoonntteennuu ddeess ddiissqquueetttteess aammoorrccee//rraacciinnee..

  Liste   (ls   -lR)   du   repertoire  boot_disk  pour  les  disquettes
  amorce/racine :

  total 226
  drwxr-xr-x   2 root     root         1024 Oct  8 13:40 bin/
  drwxr-xr-x   2 root     root         3072 Sep  8 16:37 dev/
  drwxr-xr-x   2 root     root         1024 Oct  8 12:38 etc/
  drwxr-xr-x   2 root     root         1024 Sep 10 14:58 lib/
  -rw-r--r--   1 root     root       297956 Jan 25 21:55 vmlinux

  boot_disk/bin:
  total 366
  -rwxr-xr-x   1 root     root         4376 Sep  9 21:34 cat*
  -rwxr-xr-x   1 root     root         4112 Sep  9 21:34 chown*
  -rwxr-xr-x   1 root     root        12148 Sep  9 21:34 cp*
  -rwxr-xr-x   1 root     root         4376 Sep  9 21:34 cut*
  -rwxr-xr-x   1 root     root         7660 Sep  9 21:34 dd*
  -rwxr-xr-x   1 root     root         4696 Sep  9 21:34 df*
  -rwx--x--x   1 root     root         1392 Sep 10 14:13 hostname*
  -rwxr-xr-x   1 root     root         5252 Sep  9 21:34 ln*
  -rwsr-xr-x   1 root     root         6636 Sep  9 21:34 login*
  -rwxr-xr-x   1 root     root        13252 Sep  9 21:34 ls*
  -rwxr-xr-x   1 root     root         4104 Sep  9 21:34 mkdir*
  -rwxr-xr-x   1 root     root        21504 Sep 10 15:27 more*
  -rwxr-xr-x   1 root     root         6744 Sep  9 21:34 mv*
  -rwxr-xr-x   1 root     root         9780 Sep  9 21:34 ps*
  -rwxr-xr-x   1 root     root         5076 Sep  9 21:34 rm*
  -r-xr-xr-x   1 root     root        12604 Sep  9 21:34 sed*
  -rwxr-xr-x   1 root     root       222208 Sep  9 21:34 sh*
  -rws--x--x   1 root     root        16464 Sep  9 21:34 su*
  -rwxr-xr-x   1 root     root         1216 Sep  9 21:34 sync*

  boot_disk/dev:
  total 73
  -rwxr-xr-x   1 root     root         8331 Sep  8 16:31 MAKEDEV*
  crw-r--r--   1 root     root      10,   3 Sep  8 16:31 bmouseatixl
  crw-r--r--   1 root     root      10,   0 Sep  8 16:31 bmouselogitec
  crw-r--r--   1 root     root      10,   2 Sep  8 16:31 bmousems
  crw-r--r--   1 root     root      10,   1 Sep  8 16:31 bmouseps2
  crw-------   1 root     root       0,   0 Sep  8 16:31 boot0
  crw-r--r--   1 root     root       4,   0 Sep  8 16:31 console
  crw-r--r--   1 root     root       5,  64 Sep  8 16:31 cua0
  crw-r--r--   1 root     root       5,  65 Sep  8 16:31 cua1
  crw-r--r--   1 root     root       5,  66 Sep  8 16:31 cua2
  crw-r--r--   1 root     root       5,  67 Sep  8 16:31 cua3
  brw-r--r--   1 root     root       2,   0 Sep  8 16:31 fd0
  brw-r--r--   1 root     root       2,  12 Sep  8 16:31 fd0D360
  brw-r--r--   1 root     root       2,  16 Sep  8 16:31 fd0D720
  brw-r--r--   1 root     root       2,  28 Sep  8 16:31 fd0H1440
  brw-r--r--   1 root     root       2,  12 Sep  8 16:31 fd0H360
  brw-r--r--   1 root     root       2,  16 Sep  8 16:31 fd0H720
  brw-r--r--   1 root     root       2,  16 Sep  8 16:31 fd0Q720
  brw-r--r--   1 root     root       2,   4 Sep  8 16:31 fd0d360
  brw-r--r--   1 root     root       2,   8 Sep  8 16:31 fd0h1200
  brw-r--r--   1 root     root       2,  20 Sep  8 16:31 fd0h360
  brw-r--r--   1 root     root       2,  24 Sep  8 16:31 fd0h720
  brw-r--r--   1 root     root       2,  24 Sep  8 16:31 fd0q720
  brw-r--r--   1 root     root       2,   1 Sep  8 16:31 fd1
  brw-r--r--   1 root     root       2,  13 Sep  8 16:31 fd1D360
  brw-r--r--   1 root     root       2,  17 Sep  8 16:31 fd1D720
  brw-r--r--   1 root     root       2,  29 Sep  8 16:31 fd1H1440
  brw-------   1 root     root       2,  31 Sep  8 16:31 fd1H1722
  brw-r--r--   1 root     root       2,  13 Sep  8 16:31 fd1H360
  brw-r--r--   1 root     root       2,  17 Sep  8 16:31 fd1H720
  brw-r--r--   1 root     root       2,  17 Sep  8 16:31 fd1Q720
  brw-r--r--   1 root     root       2,   5 Sep  8 16:31 fd1d360
  brw-r--r--   1 root     root       2,   9 Sep  8 16:31 fd1h1200
  brw-r--r--   1 root     root       2,  21 Sep  8 16:31 fd1h360
  brw-r--r--   1 root     root       2,  25 Sep  8 16:31 fd1h720
  brw-r--r--   1 root     root       2,  25 Sep  8 16:31 fd1q720
  brw-r-----   1 root     root       3,   0 Sep  8 16:31 hda
  brw-r-----   1 root     root       3,   1 Sep  8 16:31 hda1
  brw-r-----   1 root     root       3,   2 Sep  8 16:31 hda2
  brw-r-----   1 root     root       3,   3 Sep  8 16:31 hda3
  brw-r-----   1 root     root       3,   4 Sep  8 16:31 hda4
  brw-r-----   1 root     root       3,   5 Sep  8 16:31 hda5
  brw-r-----   1 root     root       3,   6 Sep  8 16:31 hda6
  brw-r-----   1 root     root       3,   7 Sep  8 16:31 hda7
  brw-r-----   1 root     root       3,   8 Sep  8 16:31 hda8
  brw-r-----   1 root     root       3,  64 Sep  8 16:31 hdb
  brw-r-----   1 root     root       3,  65 Sep  8 16:31 hdb1
  brw-r-----   1 root     root       3,  66 Sep  8 16:31 hdb2
  brw-r-----   1 root     root       3,  67 Sep  8 16:31 hdb3
  brw-r-----   1 root     root       3,  68 Sep  8 16:31 hdb4
  brw-r-----   1 root     root       3,  69 Sep  8 16:31 hdb5
  brw-r-----   1 root     root       3,  70 Sep  8 16:31 hdb6
  brw-r-----   1 root     root       3,  71 Sep  8 16:31 hdb7
  brw-r-----   1 root     root       3,  72 Sep  8 16:31 hdb8
  crw-r-----   1 root     root       1,   2 Sep  8 16:31 kmem
  brw-------   1 root     root      12,   0 Sep  8 16:31 loop0
  brw-------   1 root     root      12,   1 Sep  8 16:31 loop1
  crw-r--r--   1 root     root       6,   0 Sep  8 16:31 lp0
  crw-r--r--   1 root     root       6,   1 Sep  8 16:31 lp1
  crw-r--r--   1 root     root       6,   2 Sep  8 16:31 lp2
  brw-r--r--   1 root     root      12,   0 Sep  8 16:31 mcd0
  crw-r-----   1 root     root       1,   1 Sep  8 16:31 mem
  crw-r--r--   1 root     root       5,  65 Sep  8 16:31 modem
  crw-r--r--   1 root     root       5,  64 Sep  8 16:31 mouse
  crw-r--r--   1 root     root      27,   4 Sep  8 16:31 nrft0
  crw-r--r--   1 root     root      27,   5 Sep  8 16:31 nrft1
  crw-r--r--   1 root     root      27,   6 Sep  8 16:31 nrft2
  crw-r--r--   1 root     root      27,   7 Sep  8 16:31 nrft3
  crw-------   1 root     root       9, 128 Sep  8 16:31 nrmt0
  crw-r--r--   1 root     root       1,   3 Sep  8 16:31 null
  crw-r-----   1 root     root       6,   0 Sep  8 16:31 par0
  crw-r-----   1 root     root       6,   1 Sep  8 16:31 par1
  crw-r-----   1 root     root       6,   2 Sep  8 16:31 par2
  crw-r-----   1 root     root       1,   4 Sep  8 16:31 port
  crw-r--r--   1 root     root      10,   1 Sep  8 16:31 ps2aux
  crw-r--r--   1 root     root       4, 128 Sep  8 16:31 ptyp0
  crw-r--r--   1 root     root       4, 129 Sep  8 16:31 ptyp1
  crw-r--r--   1 root     root       4, 130 Sep  8 16:31 ptyp2
  crw-r--r--   1 root     root       4, 131 Sep  8 16:31 ptyp3
  crw-r--r--   1 root     root       4, 132 Sep  8 16:31 ptyp4
  crw-r--r--   1 root     root       4, 133 Sep  8 16:31 ptyp5
  crw-r--r--   1 root     root       4, 134 Sep  8 16:31 ptyp6
  crw-r--r--   1 root     root       4, 135 Sep  8 16:31 ptyp7
  crw-r--r--   1 root     root       4, 136 Sep  8 16:31 ptyp8
  crw-r--r--   1 root     root       4, 137 Sep  8 16:31 ptyp9
  crw-r--r--   1 root     root       4, 138 Sep  8 16:31 ptypa
  crw-r--r--   1 root     root       4, 139 Sep  8 16:31 ptypb
  crw-r--r--   1 root     root       4, 140 Sep  8 16:31 ptypc
  crw-r--r--   1 root     root       4, 141 Sep  8 16:31 ptypd
  crw-r--r--   1 root     root       4, 142 Sep  8 16:31 ptype
  crw-r--r--   1 root     root       4, 143 Sep  8 16:31 ptypf
  brw-r-----   1 root     root       1,   0 Sep  8 16:31 ram
  crw-r--r--   1 root     root      27,   0 Sep  8 16:31 rft0
  crw-r--r--   1 root     root      27,   1 Sep  8 16:31 rft1
  crw-r--r--   1 root     root      27,   2 Sep  8 16:31 rft2
  crw-r--r--   1 root     root      27,   3 Sep  8 16:31 rft3
  crw-------   1 root     root       9,   0 Sep  8 16:31 rmt0
  brw-r-----   1 root     root       8,   0 Sep  8 16:31 sda
  brw-r-----   1 root     root       8,   1 Sep  8 16:31 sda1
  brw-r-----   1 root     root       8,   2 Sep  8 16:31 sda2
  brw-r-----   1 root     root       8,   3 Sep  8 16:31 sda3
  brw-r-----   1 root     root       8,   4 Sep  8 16:31 sda4
  brw-r-----   1 root     root       8,   5 Sep  8 16:31 sda5
  brw-r-----   1 root     root       8,   6 Sep  8 16:31 sda6
  brw-r-----   1 root     root       8,   7 Sep  8 16:31 sda7
  brw-r-----   1 root     root       8,   8 Sep  8 16:31 sda8
  brw-r-----   1 root     root       8,  16 Sep  8 16:31 sdb
  brw-r-----   1 root     root       8,  17 Sep  8 16:31 sdb1
  brw-r-----   1 root     root       8,  18 Sep  8 16:31 sdb2
  brw-r-----   1 root     root       8,  19 Sep  8 16:31 sdb3
  brw-r-----   1 root     root       8,  20 Sep  8 16:31 sdb4
  brw-r-----   1 root     root       8,  21 Sep  8 16:31 sdb5
  brw-r-----   1 root     root       8,  22 Sep  8 16:31 sdb6
  brw-r-----   1 root     root       8,  23 Sep  8 16:31 sdb7
  brw-r-----   1 root     root       8,  24 Sep  8 16:31 sdb8
  brw-------   1 root     root       8,  32 Sep  8 16:31 sdc
  brw-------   1 root     root       8,  33 Sep  8 16:31 sdc1
  brw-------   1 root     root       8,  34 Sep  8 16:31 sdc2
  brw-------   1 root     root       8,  35 Sep  8 16:31 sdc3
  brw-------   1 root     root       8,  36 Sep  8 16:31 sdc4
  brw-------   1 root     root       8,  37 Sep  8 16:31 sdc5
  brw-------   1 root     root       8,  38 Sep  8 16:31 sdc6
  brw-------   1 root     root       8,  39 Sep  8 16:31 sdc7
  brw-------   1 root     root       8,  40 Sep  8 16:31 sdc8
  brw-------   1 root     root       8,  48 Sep  8 16:31 sdd
  brw-------   1 root     root       8,  49 Sep  8 16:31 sdd1
  brw-------   1 root     root       8,  50 Sep  8 16:31 sdd2
  brw-------   1 root     root       8,  51 Sep  8 16:31 sdd3
  brw-------   1 root     root       8,  52 Sep  8 16:31 sdd4
  brw-------   1 root     root       8,  53 Sep  8 16:31 sdd5
  brw-------   1 root     root       8,  54 Sep  8 16:31 sdd6
  brw-------   1 root     root       8,  55 Sep  8 16:31 sdd7
  brw-------   1 root     root       8,  56 Sep  8 16:31 sdd8
  brw-------   1 root     root       8,  64 Sep  8 16:31 sde
  brw-------   1 root     root       8,  65 Sep  8 16:31 sde1
  brw-------   1 root     root       8,  66 Sep  8 16:31 sde2
  brw-------   1 root     root       8,  67 Sep  8 16:31 sde3
  brw-------   1 root     root       8,  68 Sep  8 16:31 sde4
  brw-------   1 root     root       8,  69 Sep  8 16:31 sde5
  brw-------   1 root     root       8,  70 Sep  8 16:31 sde6
  brw-------   1 root     root       8,  71 Sep  8 16:31 sde7
  brw-------   1 root     root       8,  72 Sep  8 16:31 sde8
  brw-r--r--   1 root     root      11,   0 Sep  8 16:31 sr0
  brw-r-----   1 root     root      11,   1 Sep  8 16:31 sr1
  brw-r-----   1 root     root      11,   2 Sep  8 16:31 sr2
  brw-r-----   1 root     root       3,   1 Sep  8 16:31 swap
  crw-r--r--   1 root     root       5,   0 Sep  8 16:31 tty
  crw-r--r--   1 root     root       4,   0 Sep  8 16:31 tty0
  crw-------   1 root     root       4,   1 Sep  8 16:31 tty1
  crw-r--r--   1 root     root       4,   2 Sep  8 16:31 tty2
  -rw-r--r--   1 root     root           20 Sep  8 16:31 tty21
  crw-r--r--   1 root     root       4,   3 Sep  8 16:31 tty3
  crw-r--r--   1 root     root       4,   4 Sep  8 16:31 tty4
  crw-r--r--   1 root     root       4,   5 Sep  8 16:31 tty5
  crw-r--r--   1 root     root       4,   6 Sep  8 16:31 tty6
  crw-------   1 root     root       4,   7 Sep  8 16:31 tty7
  crw-------   1 root     root       4,   8 Sep  8 16:31 tty8
  crw-r--r--   1 root     root       4,  64 Sep  8 16:31 ttyS0
  crw-r--r--   1 root     root       4,  65 Sep  8 16:31 ttyS1
  crw-r--r--   1 root     root       4,  66 Sep  8 16:31 ttyS2
  crw-r--r--   1 root     root       4, 192 Sep  8 16:31 ttyp0
  crw-r--r--   1 root     root       4, 193 Sep  8 16:31 ttyp1
  crw-r--r--   1 root     root       4, 194 Sep  8 16:31 ttyp2
  crw-r--r--   1 root     root       4, 195 Sep  8 16:31 ttyp3
  crw-r--r--   1 root     root       4, 196 Sep  8 16:31 ttyp4
  crw-r--r--   1 root     root       4, 197 Sep  8 16:31 ttyp5
  crw-r--r--   1 root     root       4, 198 Sep  8 16:31 ttyp6
  crw-r--r--   1 root     root       4, 199 Sep  8 16:31 ttyp7
  crw-r--r--   1 root     root       4, 200 Sep  8 16:31 ttyp8
  crw-r--r--   1 root     root       4, 201 Sep  8 16:31 ttyp9
  crw-r--r--   1 root     root       4, 202 Sep  8 16:31 ttypa
  crw-r--r--   1 root     root       4, 203 Sep  8 16:31 ttypb
  crw-r--r--   1 root     root       4, 204 Sep  8 16:31 ttypc
  crw-r--r--   1 root     root       4, 205 Sep  8 16:31 ttypd
  crw-r--r--   1 root     root       4, 206 Sep  8 16:31 ttype
  crw-r--r--   1 root     root       4, 207 Sep  8 16:31 ttypf
  -rw-------   1 root     root        63488 Sep  8 16:31 ttys0
  crw-r--r--   1 root     root       4,  67 Sep  8 16:31 ttys3
  crw-r--r--   1 root     root       1,   5 Sep  8 16:31 zero

  boot_disk/etc:
  total 173
  -rw-r--r--   1 root     root           53 Sep  8 18:48 boot.env
  -rwxr-xr-x   1 root     root        27408 Sep  8 18:48 e2fsck*
  -rwxr-xr-x   1 root     root        18540 Sep  8 18:48 fdisk*
  -rw-r--r--   1 root     root           69 Oct  8 12:27 fstab
  -r-x------   1 root     root        13312 Sep  8 18:48 getty*
  -rw-r--r--   1 root     root          334 Sep  8 18:48 group
  -rw-r--r--   1 root     root           12 Sep  8 18:48 host.conf
  -rw-r--r--   1 root     root           62 Sep  8 18:48 hosts
  -r-x------   1 root     root         6684 Sep  8 18:48 ifconfig*
  -rwxr-xr-x   1 root     root        11492 Sep  8 18:48 init*
  -rw-r--r--   1 root     root         1017 Sep  9 22:12 inittab
  -rw-r--r--   1 root     root            0 Oct  8 12:19 issue
  -rw-r-----   1 root     root         5137 Sep  8 18:48 login.defs
  -rwxr-xr-x   1 root     root        14028 Sep  8 18:48 mke2fs*
  -rwxr-x---   1 root     root         2436 Sep  8 18:48 mkswap*
  -rwxr-xr-x   1 root     root        11288 Sep  8 18:48 mount*
  -rw-r--r--   1 root     root          327 Sep  8 18:48 passwd
  -rwxr-xr-x   1 root     root          383 Sep 10 16:02 profile*
  -rw-r--r--   1 root     root           94 Sep  8 18:48 protocols
  -rwxr-xr-x   1 root     root          334 Oct  8 12:27 rc*
  -rwxr-xr-x   1 root     root         9220 Sep  8 18:48 reboot*
  -r-x------   1 root     root         4092 Sep  8 18:48 route*
  -rw-r--r--   1 root     root           20 Sep  8 18:48 securetty
  -rw-r--r--   1 root     root         9749 Sep  8 18:48 services
  -rw-r--r--   1 root     root           36 Sep  8 18:48 shells
  -rwxr-xr-x   1 root     root        13316 Sep  8 18:48 shutdown*
  -rwxr-xr-x   1 root     root         2496 Sep  8 18:48 swapoff*
  -rwxr-xr-x   1 root     root         2496 Sep  8 18:48 swapon*
  -rw-r--r--   1 root     root         5314 Sep  8 18:48 termcap
  -rwxr-xr-x   1 root     root         5412 Sep  8 18:48 umount*
  -rw-r--r--   1 root     root          224 Sep  8 18:48 utmp
  -rw-r--r--   1 root     root          280 Sep  8 18:48 wtmp

  boot_disk/lib:
  total 629
  -rwxr-xr-x   1 root     root        17412 Sep 10 14:58 ld.so*
  -rwxr-xr-x   1 root     root       623620 Sep  8 18:33 libc.so.4*

  ((NdT: vous voudrez probablement ajouter loadkeys dans  un  repertoire
  d'executables , ex: /bin, et fr-latin1.map dans un repertoire donnees,
  ex: /etc, pour pouvoir passer en mode "clavier francais".

  Chez moi fr-latin1.map est dans /usr/lib/kbd/keytables))

  55..11..22..  LLiissttee ((llss--llRR)) ddeess rreeppeerrttooiirreess ddeess ddiissqquueetttteess uuttiilliittaaiirreess

  La liste ls-lR du repertoire util_disk :

       total 1
       drwxr-xr-x   2 root     root         1024 Sep 10 16:05 bin/

       util_disk/bin:
       total 897
       -rwxr-xr-x   1 root     root        41984 Sep 10 14:11 cpio*
       -rwxr-xr-x   1 root     root       504451 Sep  9 21:39 ftape.o*
       -rwxr-xr-x   1 root     root        63874 Sep  9 21:40 gzip*
       -rwxr-xr-x   1 root     root        13316 Sep  9 21:34 insmod*
       -rwxr-xr-x   1 root     root           58 Sep  9 21:34 lsmod*
       -rwxr-xr-x   1 root     root         3288 Sep  9 21:34 mknod*
       -rwxr-xr-x   1 root     root         9220 Sep  9 21:34 rmmod*
       -rwxr-xr-x   1 root     root       226308 Sep  9 22:13 tar*

  55..22..  SSccrriippttss ppoouurr ccrreeeerr ddeess ddiissqquueetttteess

  Il y a deux scripts :

  +o  mkroot : cree une disquette racine ou amorce/racine.

  +o  mkutil : cree une disquette utilitaires.

  Tout  deux  sont  prevus  pour  etre lances dans le repertoire pere de
  boot_disk et util_disk, chacun contenant tout ce qui doit  etre  copie
  sur sa disquette. Remarquez que ces scripts NE determineront/copieront
  PAS automatiquement tous les fichiers  pour  vous.  _Vous_  choisissez
  quels  sont  les fichiers necessaires, creez les repertoires et copiez
  les fichiers dans les repertoires. Les scripts sont des  exemples  qui
  copieront  le  contenu  de  ces  repertoires.  Attention,  ce sont des
  scripts simples, et ne sont pas prevus pour le novice.

  Les deux scripts contiennent des variables de configuration au debut ;
  ce  qui vous permet de les adapter aisement pour fonctionner n'importe
  ou. D'abord, creez les repertoires modeles  et  copiez  les  fichiers.
  Puis  verifiez  les  variables  de  configuration  au  debut de chaque
  script, en les changeant partout ou c'est necessaire.

  55..22..11..  mmkkrroooott -- MMaakkee RRoooott oorr BBoooott//RRoooott DDiisskkeettttee

  ______________________________________________________________________
  # mkroot: cree une disquette amorce/racine en creant un systeme
  #       de fichiers sur celle-ci, puis la monte et copie les
  #       fichiers d'un modele.
  #       Note : le modele a copier doit deja exister. Changez-les
  #       variables de configuration pour adapter a votre systeme
  #
  # utilisation : mkroot [nokernel]
  #               Si le parametre est omis, le noyau et LILO sont
  #               copies.

  # Copyright original :
  # Copyright (c) Graham Chapman 1994. All rights reserved.
  # Permission is granted for this material to be freely
  # used and distributed, provided the source is acknowledged.
  # No warranty of any kind is provided. You use this material
  # at your own risk.
  #
  # Fichier modifie (traduction) par Cedric Adjih.

  # Variables de configuration...
  BOOTDISKDIR=./boot_disk       # nom du repertoire "disquette d'amorce"
  MOUNTPOINT=./mnt              # repertoire sur lequel monter la disquette
  LILODIR=/sbin                 # repertoire contenant lilo
  LILOBOOT=/boot/boot.b         # secteur d'amorce de lilo
  LILOMSG=./lilo.msg            # message qu'affichera lilo lors de l'amorce
  LILOCONFIG=./lilo.conf        # parametres lilo pour une amorce/racine
  DISKETTEDEV=/dev/fd0          # peripherique disquette

  echo $0 : cree une disquette d'amorce/racine
  echo Attention : les donnees de la disquette seront detruites.
  echo Inserez une disquette dans $DISKETTEDEV et tapez une touche...
  read anything

  mke2fs $DISKETTEDEV
  if [ $? -ne 0 ]
  then
          echo Erreur en executant mke2fs.
          exit
  fi

  mount -t ext2 $DISKETTEDEV $MOUNTPOINT
  if [ $? -ne 0 ]
  then
          echo Impossible de monter la disquette.
          exit
  fi

  # Copie des repertoires contenant des fichiers.
  for i in bin etc lib
  do
          cp -dpr $BOOTDISKDIR/$i $MOUNTPOINT
  done

  # Copie dev *sans* essayer de copier les fichiers dedans.
  cp -dpR $BOOTDISKDIR/dev $MOUNTPOINT

  # Cree les fichiers necessaires.
  mkdir $MOUNTPOINT/proc
  mkdir $MOUNTPOINT/tmp
  mkdir $MOUNTPOINT/mnt
  mkdir $MOUNTPOINT/usr

  # Copie le noyau.
  if [ "$1" != "nokernel" ]
  then
          echo "Copie du noyau."
          cp $BOOTDISKDIR/vmlinux $MOUNTPOINT
          echo Noyau copie.

          # Installe lilo
          cp $LILOBOOT $MOUNTPOINT
          cp $LILOMSG $MOUNTPOINT
          $LILODIR/lilo -C $LILOCONFIG
          echo LILO installe.
  fi

  umount $MOUNTPOINT

  echo Disquette prete.
  ______________________________________________________________________

  55..22..22..  mmkkuuttiill -- CCrreeee uunnee ddiissqquueettttee uuttiilliittaaiirreess

  ______________________________________________________________________
  # mkutil: cree une disquette utilitaires en creant un systeme
  #       de fichiers sur celle-ci, puis en la monte et copie les
  #       fichiers d'un modele.
  #       Note : le modele a copier doit deja exister. Changez les
  #       variables de configuration pour adapter a votre systeme
  #

  # Copyright original :
  # Copyright (c) Graham Chapman 1994. All rights reserved.
  # Permission is granted for this material to be freely
  # used and distributed, provided the source is acknowledged.
  # No warranty of any kind is provided. You use this material
  # at your own risk.
  #
  # Fichier modifie (traduction) par Cedric Adjih.

  # Configuration variables...
  UTILDISKDIR=./util_disk       # nom du repertoire contenant le modele
  MOUNTPOINT=./mnt              # repertoire sur lequel monter la disquette
  DISKETTEDEV=/dev/fd0          # peripherique disquette

  echo $0 : cree une disquette utilitaire
  echo Attention : les donnees de la disquette seront detruites.
  echo Inserez une disquette dans $DISKETTEDEV et tapez une touche...
  read anything

  mke2fs $DISKETTEDEV
  if [ $? -ne 0 ]
  then
          echo Erreur en executant mke2fs.
          exit
  fi

  # Any file system type would do here
  mount -t ext2 $DISKETTEDEV $MOUNTPOINT
  if [ $? -ne 0 ]
  then
          echo Impossible de monter la disquette.
          exit
  fi

  # copy the directories containing files
  cp -dpr $UTILDISKDIR/bin $MOUNTPOINT

  umount $MOUNTPOINT

  echo Disquette utilitaire prete.
  ______________________________________________________________________

  66..  FFAAQQ

  66..11..  CCoommmmeenntt ffaaiirree uunnee ddiissqquueettttee dd''aammoorrccee aavveecc llee ppiilloottee XXXXXX ??

  Le  plus simple est peut-etre de recuperer un noyau de la distribution
  Slackware de votre cremerie la plus proche. Les noyaux de la Slackware
  sont  des  noyaux  standards  qui tentent d'inclure le plus de pilotes
  possibles. Si vous avez un controleur  SCSI  ou  IDE,  vous  avez  des
  chances de les trouver la.

  Allez dans le repertoire a1 et choisissez sun noyau IDE ou SCSI, selon
  le type  de  controleur  que  vous  avez.  Verifiez  dans  le  fichier
  xxxxkern.cfg si les pilotes necessaires sont inclus ; si c'est le cas,
  recuperez donc xxxxkern.tgz, installez-le comme decrit plus  haut  sur
  la disquette d'amorce.

  ((    NDT    :    vous    pouvez    trouver   d'autres   noyaux   dans
  XXXX/distributions/slakinst/kernels/* dont la liste des  peripheriques
  contenus  est cette fois dans le config.in. D'autre part les noyaux de
  la Slackware ne sont pas forcement investis de super-pouvoirs, donc le
  noyau que vous compilez vous-meme fera surement l'affaire )).

  Vous  devez  alors  verifier  le  peripherique  racine  du  noyau,  en
  utilisant la commande rdev :

               rdev vmlinuz

  rdev affichera alors la racine du noyau. Si ce  n'est  pas  celle  que
  vous  voulez,  utilisez  encore  une  fois  rdev  pour la changer. Par
  exemple, le noyau que j'ai essaye avait pour racine /dev/sda3, mais ma
  partition  scsi  racine  etait  /dev/sda8. Pour utiliser une disquette
  comme racine, vous aurez a utiliser la commande :

               rdev vmlinuz /dev/fd0

  Si vous  voulez  aussi  savoir  comment  creer  une  disquette  racine
  Slackware,  c'est  hors  du sujet de ce document ; je suggere donc que
  vous vous referiez au _L_i_n_u_x _I_n_s_t_a_l_l _G_u_i_d_e ((NdT: dont le titre  de  la
  version  francaise par Rene Cougnenc est _B_i_e_n _d_e_b_u_t_e_r _s_o_u_s _L_i_n_u_x)), ou
  aux fichiers de la distribution Slackware. Voyez la section  intitulee
  "References".

  66..22..   CCoommmmeenntt  ffaaiirree ppoouurr mmeettttrree aa jjoouurr mmaa ddiissqquueettttee dd''aammoorrccee aavveecc uunn
  nnoouuvveeaauu nnooyyaauu ??

  Pour  une  disquette  sans  systeme  de fichiers, copiez simplement le
  noyau sur votre disquette d'amorce avec dd ; sinon, pour une disquette
  amorce/racine,  utilisez  cp. Referez-vous a la section de ce document
  intitulee "Amorce" pour des details sur la  creation  d'une  disquette
  d'amorce.  La  description s'applique aussi bien a la mise a jour d'un
  noyau sur une disquette d'amorce.

  66..33..  CCoommmmeenntt eennlleevveerr LLIILLOO ppoouurr aammoorrcceerr DDOOSS ??

  Ce n'est pas vraiment un sujet de ce document, mais  la  question  est
  posee si souvent ! Donc voila, sous DOS utilisez :

               FDISK /MBR

  MBR  signifie  Master  Boot Record, et il remplace le secteur d'amorce
  par celui de DOS, sans toucher a la  table  des  partitions.  Certains
  puristes  ne  sont  pas  d'accord,  mais meme l'auteur de LILO, Werner
  Almesberger le suggere. C'est simple et efficace.

  Vous pouvez aussi utiliser la commande dd pour copier  l'archive  qu'a
  faite LILO du secteur d'amorce ; voir la documentation de LILO.

  66..44..   CCoommmmeenntt  ppuuiiss--jjee  aammoorrcceerr ssii jj''aaii ppeerrdduu eett mmoonn nnooyyaauu eett mmaa ddiiss--
  qquueettttee dd''aammoorrccee ??

  Si  vous  n'avez  pas de disquette d'amorce, la methode la plus simple
  est de  recuperer  un  noyau  de  la  Slackware  pour  votre  type  de
  controleur (IDE ou SCSI) comme decrit precedemment dans "Comment faire
  une disquette d'amorce  avec  un  pilote  XXX  ?".  Vous  pouvez  meme
  demarrer votre systeme avec ce noyau, et reparer les dommages.

  Le  noyau que vous obtiendrez peut ne pas avoir le peripherique racine
  pointant sur la bonne partition  chez  vous.  Par  exemple,  le  noyau
  standard  SCSI  de  la  Slackware  pointe  sur  /dev/sda2. Chez moi ma
  partition racine est /dev/sda8. Dans ce cas cela doit etre change.

  Vous pouvez toujours changer le peripherique  racine  et  les  options
  disque memoire du noyau, meme si tout ce que vous avez est un noyau et
  un autre systeme d'exploitation comme DOS.

  rdev change les parametres du noyau en modifiant  les  valeurs  a  des
  emplacements fixes du fichier contenant le noyau. Vous pouvez faire de
  meme  avec  un  editeur  hexadecimal,  quel  que   soit   le   systeme
  d'exploitation  que  vous utilisez. Par exemple "Norton Utilities Disk
  Editor" sous DOS. Vous verifierez et, le cas echeant,  modifierez  les
  octets du noyau aux endroits suivants :

       0x01F8  Octet de poids faible de la taille du disque memoire.
       0x01F9  Octet de poids fort de la taille du disque memoire.
       0x01FC  Numero de peripherique, mineur - cf plus bas
       0X01FD  Numero de peripherique, majeur - cf plus bas

  La  taille  du disque memoire est le nombre de blocs du disque virtuel
  en memoire a creer. Si vous voulez amorcer avec une disquette  racine,
  fixer  celle-ci  a  1440 en base 10, c'est-a-dire 0x05A0 : donc mettez
  l'octet 0x01F8 du fichier a 0xA0 et  celui  en  0x01F9  a  0x05.  Ceci
  reservera assez d'espace pour une disquette.

  Le  numeros  de  peripherique  majeurs et mineurs doivent etre ceux du
  peripherique contenant votre disquette racine. Des valeurs utiles :

       peripherique    majeur mineur
       /dev/fd0            2     0   premier lecteur de disquette
       /dev/hda1           3     1   partition 1 du 1er disque IDE
       /dev/sda1           8     1   partition 1 du 1er disque SCSI
       /dev/sda8           8     8   partition 8 on 1er disque SCSI

  Une fois que vous avez fixe ces  parametres,  vous  pouvez  ecrire  le
  fichier  sur  une  disquette  en utilisant soit "Norton Utilities Disk
  Editor", soit un programme appele rawrite.exe. Ce programme est inclus
  dans  plusieurs  distributions  dont  la SLS et la Slackware. C'est un
  programme DOS qui copie un  fichier  sur  une  disquette  "brute",  en
  commencant par le secteur d'amorce, au lieu de l'ecrire sur le systeme
  de fichier. Si vous utilisez "Norton Utilities", vous devez ecrire  le
  fichier   sur  une  disquette  physique  commencant  au  debut  de  la
  disquette.

  66..55..  CCoommmmeenntt ppuuiiss--jjee ffaaiirree ddeess ccooppiieess ddee mmeess ddiissqquueetttteess  dd''aammoorrccee  oouu
  rraacciinnee ??

  Il n'est pas souhaitable de n'avoir qu'un seul jeu  de  disquettes  de
  secours.  2 ou 3 doivent etre conservees au cas ou l'une d'entre elles
  serait illisible.

  Le moyen le plus simple de faire des copies de disquettes,  y  compris
  pour   les  disquettes  amorce  et  les  disquettes  utilitaires,  est
  d'utiliser dd pour copier le contenu de la disquette dans  un  fichier
  sur  votre  disque  dur, puis d'utiliser ce meme fichier pour faire la
  copie dans l'autre sens avec une disquette differente.

  Pour copier l'original, utilisez la commande :

               dd if=<peripherique> of=<nom de fichier>
               ou      <peripherique> = nom du peripherique du lecteur
                       de disquette
               et      <nom de fichier> = nom du fichier que vous
                       voulez copier

  Par  exemple,  pour   copier   /dev/fd0   dans   un   fichier   appele
  /tmp/disquette.copie, on utilisera

               dd if=/dev/fd0 of=/tmp/disquette.copie

  Sans  le  parametre  count,  comme ici, ceci signifie qu'une disquette
  entiere de 2880 blocs (3 1/2 haute densite) sera copiee.

  Pour copier le fichier obtenu sur une nouvelle  disquette,  mettez  la
  nouvelle disquette dans le lecteur et utilisez la commande inverse :

               dd if=<nom de fichier> of=<peripherique>

  Remarquez  que  j'ai  suppose  qu'il  n'y  avait qu'un seul lecteur de
  disquette. Si vous en avez deux de meme type, vous pouvez  copier  des
  disquettes en utilisant :

               dd if=/dev/fd0 of=/dev/fd1

  66..66..   CCoommmmeenntt  ppuuiiss--jjee aammoorrcceerr ssaannss ttaappeerr ""aahhaaxxxxxxxx==nnnn,,nnnn,,nnnn"" aa cchhaaqquuee
  ffooiiss ??

  Quand un peripherique disque n'est pas detecte automatiquement, il est
  necessaire de fournir au noyau une liste de parametres comme :
               aha152x=0x340,11,3,1

  Cette liste de parametres peut etre fournie de plusieurs manieres avec
  LILO :

  +o  En  l'entrant  en  ligne  de  commande a chaque demarrage via LILO.
     Mais, cela lasse.

  +o  En utilisant le mot cle lock de LILO pour que  celui-ci  enregistre
     la  ligne de commande comme etant celle par defaut. Elle sera alors
     utilisee a chaque demarrage (sauf si  l'utilisateur  en  entre  une
     autre).

  +o  En  utilisant l'instruction APPEND dans le fichier de configuration
     de LILO. Attention, la liste des parametres doit  etre  mise  entre
     guillemets (").

  Un exemple de ligne de commande utilisant une liste de parametres :

               vmlinux aha152x=0x340,11,3,1 root=/dev/sda1 lock

  Ceci  passera  la  liste  des  parametres  peripheriques  ainsi que le
  peripherique racine a utiliser (/dev/sda1) au noyau. La ligne de  com-
  mande  sera  aussi  conservee  et  utilisee  dans  tous les demarrages
  ulterieurs.

  Un exemple de commande APPEND est :

               APPEND = "aha152x=0x340,11,3,1"

  Notez que  que  la  liste  des  parametres  NE  doit  PAS  etre  entre
  guillemets sur la ligne de commande, mais DOIT l'etre dans la commande
  APPEND.

  Notez aussi que pour que la liste des parametres  soit  effective,  le
  noyau  doit  contenir  le  pilote  approprie.  Sinon les parametres ne
  serviront a rien. Vous devrez recompiler  le  noyau  pour  inclure  le
  pilote  requis.  Pour des details sur la recompilation du noyau, voyez
  dans  /usr/src/linux  le  fichier  README,  lisez  la  FAQ  Linux,  et
  l'Installation-HOWTO  ((  et  le  Kernel-HOWTO  )).  Ou bien vous vous
  procurerez un noyau adequat pour vos peripheriques.

  Les lecteurs sont fortement invites a lire la  documentation  de  LILO
  avant  de  s'essayer  a  l'installation  de LILO. Une utilisation sans
  precaution de la commande BOOT peut endommager les partitions.

  66..77..  JJ''aaii mmoonnttee mmaa ppaarrttiittiioonn ddiissqquuee.. CCoommmmeenntt  eenn  uuttiilliisseerr  lleess  pprroo--
  ggrraammmmeess ??

  ((NdT: section ajoutee.

  En supposant que  vous  ayez  amorce  sur  une  disquette,  que  votre
  partition  racine  soit  votre  disquette, et que vous puissiez monter
  votre partition disque ex-partition racine par exemple sur /mnt.
  C'est ce qui se passe si  vous  essayez  de  recuperer  une  partition
  racine  sur le disque dont un des fichiers vitaux manque pour amorcer.

  Vous pouvez bien  sur  executer  directement  un  programme  de  votre
  partition racine, par exemple /mnt/usr/local/bin/mlist. Ou vous pouvez
  ajouter /mnt/bin, /mnt/usr/bin, ... a votre  variable  d'environnement
  PATH.  Mais  il y a des chances pour qu'un programme qui recherche des
  fichiers dans /usr/lib par exemple ne fonctionne pas directement  (ex:
  l'editeur emacs).

  Une  solution  est  d'utiliser  chroot  pour  lancer  un  programme en
  changeant sa partition racine. Par exemple :

       ( cd /mnt ; /mnt/usr/sbin/chroot /mnt /usr/bin/emacs /etc/fstab )

  lancera chroot suppose etre ici dans /usr/sbin de la partition disque,
  qui  d'abord  fixera  la  racine  du programme a /mnt : alors tous les
  acces au systeme de fichiers ajouteront /mnt  aux  chemins  specifies.
  Ainsi  lorsque  chroot  lancera  l'execution  de son deuxieme argument
  /usr/bin/emacs,    le    noyau    Linux    traduira    celui-ci     en
  /mnt/usr/bin/emacs. De meme lorsque l'editeur emacs lance avec l'argu-
  ment /etc/fstab, essayera d'ouvrir ce fichier, le systeme traduira  le
  chemin du fichier en /mnt/etc/fstab.

  Il peut-etre utile de lancer quelque chose comme :

       ( cd /mnt ; /mnt/usr/sbin/chroot /mnt /bin/bash -login )

  qui permet d'avoir bash comme sur son ancien systeme, ou encore :

       ( cd /mnt ; /mnt/usr/sbin/chroot /mnt /sbin/agetty 38400 tty7 )

  qui  permet  d'avoir  un  "login:"  comme  sur  son ancienne partition
  racine, sur la console 7 (taper Alt-F7).  (7  etant  une  console  sur
  laquelle il n'y a pas deja de "login:", a remplacer par un nombre ade-
  quat chez vous).  ))

  77..  RReeffeerreenncceess

  Dans cette section vvv est utilise dans le nom  des  paquetages  a  la
  place  du  numero  de  version  pour  eviter  d'indiquer  des versions
  specifiques.  Quand vous recuperez un paquetage,  prenez  toujours  la
  derniere version, a moins que vous n'ayez de bonnes raisons.

  77..11..  LLIILLOO -- LLaanncceeuurr LLiinnuuxx ((LLIInnuuxx LLOOaaddeerr))

  Ecrit  par  Werner  Almesberger.  Excellent lanceur ; sa documentation
  contient  de  l'information  sur  le  secteur  d'amorce  ainsi  qu'une
  description des premieres etapes du demarrage.

  Ftp:   tsx-11.mit.edu:/pub/linux/packages/lilo/lilo.vvv.tar.gz   ainsi
  qu'a sunsite.unc.edu, et d'autres miroirs.  ((NdT: Depuis la France il
  est conseille d'utiliser un miroir en France comme ftp.ibp.fr )).

  77..22..  LLeess FFAAQQ eett lleess HHOOWWTTOOss LLiinnuuxx

  Ils  sont  disponibles  dans  de  nombreux endroits. Regarder dans les
  conferences Usenet news.answers et comp.os.linux.announce ((NdT: ainsi
  que dans comp.os.linux.answers)).

  ((NdT:  les sites des Etats-Unis sont reproduits ici a titre indicatif
  et parce qu'ils sont dans l'original. Vous trouverez l'integralite des
  fichiers dans les miroirs en France :

       ------------------------------------------------------------
       ftp.ibp.fr ( 132.227.60.2 ) qui "mirrorise" tsx-11.mit.edu.

       Les messages du newsgroup/conference "fr.comp.os.linux" sont
       archives sur ftp.ibp.fr et sur renux.

       Principaux sites FTP Linux en FRANCE:

           ftp.ibp.fr         132.227.60.2     /pub/linux
           ftp.fdn.org        193.55.4.75      /pub/Linux
           ftp.loria.fr       152.81.10.10     /pub/linux
           ftp.univ-angers.fr 193.49.144.1     /pub/Linux
       ------------------------------------------------------------

  Il  est fortement conseille d'utiliser les miroirs locaux. Par exemple
  vous pourrez remplacer dans ce qui suit tsx-11.mit.edu par ftp.ibp.fr,
  sunsite.unc.edu par ftp.loria.fr.

  De  plus  ftp.ibp.fr au moins contient un repertoire /pub/linux/french
  dans lequel sont archives les documents  en  francais  dont  ce  texte
  (normalement  : difficile de le savoir avec certitude au moment precis
  de la  traduction  du  texte  :-)  ),  les  autres  HOWTOs,  le  guide
  d'installation _B_i_e_n _d_e_b_u_t_e_r _s_o_u_s _L_i_n_u_x, et d'autres encore)).

  Ftp: sunsite.unc.edu:/pub/Linux/docs

  +o  La FAQ est dans /pub/linux/docs/faq/linux-faq

  +o  Les HOWTOs sont dans /pub/Linux/docs/HOWTO

  Pour WWW, lancez la page de documentation Linux :

       http://sunsite.unc.edu/mdw/linux.html

  Si vous etes desespere, envoyez un courrier electronique a :

               mail-server@rtfm.mit.edu

  avec  le  mot  "help"  dans  le  contenu  du  message, puis suivez les
  instructions que vous recevrez.
  Note :  si vous n'avez pas lu la FAQ Linux et les  documents  associes
  comme  le  Linux  Installation  HOWTO et le _L_i_n_u_x _I_n_s_t_a_l_l _G_u_i_d_e ((NdT:
  _B_i_e_n _d_e_b_u_t_e_r _s_o_u_s _L_i_n_u_x)),  alors  vous  ne  devriez  sans  doute  pas
  essayer de creer des disquettes d'amorce.

  77..33..  SSccrriippttss ddee sseeccoouurrss

  Ecrits  par  Thomas  Heiling.  Ce  sont  des scripts pour produire des
  disquettes d'amorce et des disquettes d'amorce/racine.  Ils  dependent
  de  versions  specifiques  d'autres  programmes comme LILO, donc il se
  peut que vous ayez a les adapter a votre systeme. Mais ils restent  un
  point  de  depart  utile pour des scripts plus elabores que ceux de ce
  document.

  Ftp : sunsite.unc.edu:/pub/Linux/system/Recovery/rescue.tgz ((NdT:  ou
  comme toujours dans un site miroir comme ftp.loria.fr))

  77..44..  SSAARR -- SSeeaarrcchh AAnndd RReessccuuee :: cchheerrcchhee eett rreessttaauurree..

  Ecrit  par  Karel  Kubat.  SAR  produit  une  disquette  de secours en
  utilisant plusieurs techniques pour minimiser l'espace requis sur  une
  disquette. Le manuel donne aussi une description du demarrage/login de
  Linux.

  Ftp : ftp.icce.rug.nl:/pub/unix/SAR-vvv.tar.gz

  Le manuel est disponible en format WWW :

  http://www.icce.rug.nl/karel/programs/SAR.html

  77..55..  LLaa ddiissttrriibbuuttiioonn SSllaacckkwwaarree

  Hormis le fait d'etre une des  plus  populaires  distributions  Linux,
  c'est  aussi  un  bon endroit pour obtenir un noyau standard. Elle est
  disponible presque partout ; il est inutile  donc  que  je  donne  des
  adresses ici.

