   Installer et utiliser FreeBSD en meme temps que d'autres systemes
                             d'exploitation

  Jay Richmond

   Copyright (c) 1999 Groupe de Documentation de FreeBSD. Tous droits
   reserves.

   <jayrich@sysc.com>

   6 Aout 1996

   Ce document explique comment faire cohabiter proprement FreeBSD et
   d'autres systemes d'exploitation courants tels que Linux, MS-DOS,
   OS/2 et Windows 95. Remerciements particuliers `a Annelise
   Anderson <andrsn@stanford.edu>, Randall Hopper <rhh@ct.picker.com>
   et Jordan K. Hubbard <jkh@time.cdrom.com>.

   La redistribution du code source (SGML), modifie ou non, et
   compile (HTML, PostScript, etc.) est soumise aux conditions
   suivantes :

    1. Le copyright ci-dessus, la presente liste de conditions et
       l'avertissement qui la suit doivent figurer dans le code
       source.

    2. Le code source distribue sous forme compilee doit faire
       apparaitre le copyright ci-dessus, la presente liste de
       conditions et l'avertissement qui la suit.

   CE DOCUMENT EST FOURNI ``TEL QU'EN L'ETAT'' PAR LE PROJET DE
   DOCUMENTATION FRANC,AISE DE FreeBSD ET IL N'EST DONNE AUCUNE
   GARANTIE, IMPLICITE OU EXPLICITE, QUANT A SON UTILISATION
   COMMERCIALE, PROFESSIONNELLE OU AUTRE. LES COLLABORATEURS DU
   PROJET DE DOCUMENTATION FRANC,AISE DE FreeBSD NE PEUVENT EN AUCUN
   CAS ETRE TENUS POUR RESPONSABLES DE QUELQUE DOMMAGE OU PREJUDICE
   DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (Y COMPRIS LES PERTES
   FINANCIeRES DUES AU MANQUE A GAGNER, A L'INTERRUPTION D'ACTIVITES,
   OU LA PERTE D'INFORMATIONS ET AUTRES) DECOULANT DE L'UTILISATION
   DE LA DOCUMENTATION OU DE L'IMPOSSIBILITE D'UTILISER CELLE-CI, ET
   DONT L'UTILISATEUR ACCEPTE L'ENTIERE RESPONSABILITE.

   Version franc,aise de Frederic Haby
   <frederic.haby@mail.dotcom.fr>.

     --------------------------------------------------------------

1. Resume

   La plupart des gens n'arrivent pas `a faire cohabiter leurs divers
   systemes d'exploitation sans des disques de grande capacite, des
   informations sur les gros disques EIDE sont donc incluses. Comme
   il y a de nombreuses combinaisons possibles de systemes
   d'exploitation et de configurations de disques durs, la section
   Exemples sera peut-etre celle qui vous sera la plus utile. Elle
   decrit plusieurs configurations d'ordinateurs utilisant plusieurs
   systemes d'exploitation.

   Ce document suppose que vous avez dej`a prepare de la place sur
   votre disque dur pour un systeme d'exploitation supplementaire.
   Chaque fois que vous repartitionnez votre disque dur, vous prenez
   le risque de detruire les donnees qui se trouvent sur les
   partitions existantes. Toutefois, si votre disque est entierement
   occupe par DOS, vous trouverez peut-etre le programme FIPS (qui se
   trouve sur le CD-ROM FreeBSD dans le repertoire \TOOLS ou que vous
   pouvez telecharger par ftp) utile. Il vous permet de
   repartitionner votre disque sans detruire les donnees qui s'y
   trouvent. Il existe aussi une programme commercial appele
   Partition Magic, qui vous permet de dimensionner et de supprimer
   des partitions sans degat.

     --------------------------------------------------------------

2. Revue des gestionnaires de demarrage

   Ce ne sont que de breves descriptions des differents gestionnaires
   de demarrage que vous rencontrerez. Selon la configuration de
   votre ordinateur, vous pourrez trouver utile d'en employer plus
   d'un sur le meme systeme.

   Boot Easy

           C'est le gestionnaire de demarrage par defaut de FreeBSD.
           Il peut demarrer `a peu pres n'importe quoi, y compris
           BSD, OS/2 (HPFS), Windows 95 (FAT et FAT32) et Linux. Les
           partitions sont selectionnees `a l'aide des touches
           fonction.

   OS/2 Boot Manager

           Il demarrera depuis la FAT, HPFS, FFS (FreeBSD) et EXT2
           (Linux). Il peut aussi demarrer depuis des partitions
           FAT32. Les partitions sont selectionnees avec les touches
           Fleches. Le gestionnaire de demarrage OS/2 Boot Manager
           est le seul `a utiliser sa propre partition distincte, `a
           l'inverse des autres qui utilisent l'enregistrement
           principal de demarrage (Master Boot Record - MBR). Il doit
           donc etre installe dans les 1024 premiers cylindres pour
           eviter des problemes de demarrage. Il peut charger Linux
           en utilisant LILO lorsque ce dernier se trouve sur le
           secteur de demarrage et non sur le MBR. Allez sur les
           HOWTO Linux sur le World Wide Web pour plus d'informations
           sur le demarrage de Linux avec le gestionnaire de
           demarrage d'OS/2.

   OS-BS

           C'est une alternative `a Boot Easy. Il vous donne plus de
           controle sur le processus de demarrage, avec la
           possibilite de selectionner la partition `a demarrer par
           defaut et le delai de demarrage. La version beta de ce
           programme vous permet de selectionner le systeme
           d'exploitation `a demarrer avec les touches Fleches. Il
           est inclus sur le CD-ROM FreeBSD dans le repertoire \TOOLS
           et vous pouvez le telecharger par ftp.

   LILO, ou LInux LOader (``chargeur Linux'')

           C'est un gestionnaire de demarrage limite. Il peut
           demarrer FreeBSD, mais il faut acommoder son fichier de
           configuration.

   +----------------------------------------------------------------+
   | A propos de la FAT32: La FAT32 remplace le systeme de fichiers |
   | FAT depuis la version Microsoft OEM SR2 Beta, qui sera         |
   | utilisee sur les ordinateurs avec Windows 95 pre-installe vers |
   | la fin de 1996. Elle convertit le systeme de fichiers FAT      |
   | habituel et permet d'utiliser des tailles                      |
   | d'agregat - ``cluster'' - plus petites sur de plus gros        |
   | disques. La FAT32 modifie aussi le secteur de demarrage et la  |
   | table d'allocation habituels de la FAT, ce qui la rend         |
   | incompatible avec certains gestionnaires de demarrage.         |
   +----------------------------------------------------------------+

     --------------------------------------------------------------

3. Une configuration typique

   Supposons que nous ayons deux gros disques EIDE, et que nous
   voulions y installer FreeBSD, Linux et Windows 95.

   Voici comment je procederais avec ces disques durs:

     * /dev/wd0 (premier disque dur physique),

     * /dev/wd1 (second disque dur).

   Ils ont tous deux 1416 cylindres.

    1. Je demarre avec une disquette de demarrage MS-DOS ou Windows
       qui contient l'utilitaire FDISK.EXE et cree une petite
       partition primaire de 50 Mo (35-40 pour Windows 95 et un peu
       d'espace libre) sur le premier disque. Je cree aussi une
       partition plus importante sur le second disque pour mes
       applications et mes donnees Windows.

    2. Je redemarre et installe Windows 95 (plus facile `a dire qu'`a
       faire) sur la partition C:.

    3. J'installe ensuite Linux. Je ne suis pas certain pour qui
       concerne toutes les distributions de Linux, mais la Slackware
       comprend LILO (voyez la section Revue des gestionnaires de
       demarrage). Au moment de partitionner mon disque dur avec
       l'utilitaire fdisk de Linux, je mets tout Linux sur le premier
       disque (peut-etre 300 Mo pour une partition racine confortable
       et de l'espace de pagination).

    4. Apres avoir installe Linux, et quand on me demande si je veux
       installer LILO, je fais attention `a l'installer sur le
       secteur de demarrage de ma partition racine Linux, et non sur
       le MBR (Master Boot Record - enregistrement principal de
       demarrage).

    5. L'espace restant disponible sur le disque peut servir `a
       FreeBSD. Je verifie aussi que la tranche - ``slice'' - racine
       de FreeBSD ne deborde pas de la limite des 1024 cylindres
       (1024 cylindres correspond `a 528 Mo `a partir du debut du
       disque sur nos hypothetiques disques de 720 Mo). J'utiliserai
       eventuellement le reste du disque dur (environ 270 Mo) pour
       les tranches /usr et /var. Le reste du second disque (l'espace
       disponible depend de la taille de ma partition
       d'applications/donnees Windows que j'ai creee `a l'etape 1)
       peut etre utilise pour la tranche /usr/src et l'espace de
       pagination.

    6. Vus de l'utilitaire fdisk de Windows 95, mes disques
       ressembleraient `a ceci:

 ---------------------------------------------------------------------

                   Display Partition Information

 Current fixed disk drive: 1

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 C: 1          A   PRI DOS                50    FAT**     7%
    2          A   Non-DOS (Linux)       300             43%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------
                        
                   Display Partition Information

 Current fixed disk drive: 2

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 D: 1          A   PRI DOS                420   FAT**    60%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------
        

       Disons FAT16, ou FAT32 si vous utilisez la mise `a jour OEM
       SR2 (voyez la section Revue des gestionnaires de demarrage).

    7. J'installe FreeBSD. Je veille `a demarrer avec le premier
       disque dur defini comme ``NORMAL'' dans le parametrage du
       BIOS. Sans cela, je devrais indiquer la geometrie reelle de
       mon disque au demarrage (pour la connaitre, demarrez Windows
       95 et consultez les diagnostics Microsoft (MSD.EXE) ou allez
       voir dans le BIOS) avec le parametre hd0=1416,16,63 ou 1416
       est le nombre de cylindres de mon disque dur, 16 est le nombre
       de tetes par piste et 63 est le nombre de secteurs par tete.

    8. Au moment de partitionner le disque dur, je fais attention `a
       bien installer Boot Easy sur le premier disque. Je ne m'occupe
       pas du second disque, `a partir duquel rien n'est demarre.

    9. Au redemarrage, Boot Easy devrait reconnaitre mes trois
       partitions demarrables comme DOS (Windows 95), Linux et BSD
       (FreeBSD)

     --------------------------------------------------------------

4. Considerations particulieres

   La plupart des systemes d'exploitation sont tres chatouilleux sur
   la fac,on et l'endroit ou ils sont installes sur le disque dur.
   Windows 95 et DOS doivent etre sur la premiere partition primaire
   du premier disque dur. OS/2 fait exception. Il peut etre sur le
   premier ou le second disque et sur une partition primaire ou
   etendue. Si vous n'etes pas sur de vous, gardez le debut des
   partitions demarrables avant le 1024eme cylindre.

   Si vous installez Windows 95 sur un systeme BSD existant, cela va
   ``ecraser'' le MBR, et vous devrez reinstaller votre precedent
   gestionnaire de demarrage. Boot Easy peut etre reinstalle avec
   l'utilitaire BOOTINST.EXE qui se trouve dans le repertoire \TOOLS
   du CD-ROM, ou peut etre telecharge par ftp. Vous pouvez aussi
   relancer le processus d'installation et aller dans l'editeur de
   partitions. De l`a, indiquez que la partition FreeBSD est
   demarrable, choisissez l'option Boot Manager (gestionnaire de
   demarrage) et tapez W pour ecrire les informations sur le MBR.
   Vous pouvez maintenant redemarrer, et Boot Easy reconnaitra votre
   Windows 95 en tant que DOS.

   N'oubliez pas s'il vous plait qu'OS/2 peut lire les partitions FAT
   et HPFS, mais pas les partitions FFS (FreeBSD) ou EXT2 (Linux). De
   meme, Windows 95 ne peut que lire et ecrire sur les partitions FAT
   et FAT32 (voyez la section Revue des gestionnaire de demarrage).
   FreeBSD peut lire la plupart des systemes de fichiers, mais ne
   sait pas actuellement lire les partitions HPFS. Linux peut lire
   les partitions HPFS, mais ne peut pas y ecrire. Les versions
   recentes du noyau Linux (2.x) peuvent lire et ecrire les
   partitions VFAT de Windows 95 (La VFAT est ce qui permet `a
   Windows d'utiliser des noms de fichiers longs - c'est `a peu pres
   la meme chose que la FAT). Linux peut lire et ecrire sur la
   plupart des systemes de fichiers. Pige? Je l'espere.

     --------------------------------------------------------------

5. Exemples

   (Cette section a besoin d'etre revue, envoyez s'il vous plait vos
   exemples `a <jayrich@sysc.com>.)

   FreeBSD + Windows 95: Si vous avez installe FreeBSD apres Windows
   95, vous devriez voir la mention DOS sur le menu de Boot Easy.
   C'est Windows 95. Si vous avez installe Windows 95 apres FreeBSD,
   lisez la section Considerations particulieres ci-dessus. Tant que
   votre disque n'a pas 1024 cylindres, vous ne devriez pas avoir de
   problemes pour demarrer. Si toutefois une de vos partitions va
   au-del`a du 1024eme cylindre, et que vous avez des messages du
   type invalid system disk sous DOS (Windows 95) et que FreeBSD ne
   demarre pas, cherchez dans les parametres de configuration de
   votre BIOS quelque chose appele ``> 1024 cylinder support'' ou
   mode ``NORMAL/LBA''. DOS peut avoir besoin du LBA (Logical Block
   Adressing - Adressage de bloc logique) pour demarrer correctement.
   Si la perspective de modifier les parametres du BIOS `a chaque
   demarrage ne vous enchante pas, vous pouvez demarrer FreeBSD
   depuis DOS avec l'utilitaire FBSDBOOT.EXE du CD (il devrait
   reconnaitre votre partition FreeBSD et la demarrer).

   FreeBSD + OS/2 + Windows: Rien de nouveau dans ce cas. Le
   gestionnaire de demarrage d'OS/2 peut demarrer tous ces systemes
   d'exploitation, il ne devrait pas y avoir de probleme.

   FreeBSD + Linux: Vous pouvez aussi utiliser Boot Easy pour
   demarrer les deux systemes d'exploitation.

   FreeBSD + Linux + Windows 95: (voyez la section Une installation
   typique).

     --------------------------------------------------------------

6. Autres endroits ou trouver de l'aide

   Il y a de nombreux HOWTO Linux qui traitent des systemes
   d'exploitation multiples sur un meme disque.

   Le mini-HOWTO Linux+DOS+Win95+OS2 donne des indications sur la
   configuration du gestionnaire de demarrage d'OS/2, et le
   mini-HOWTO Linux+FreeBSD peut aussi vous interesser. L'HOWTO Linux
   est aussi utile.

   Le Guide de programmation du chargeur NT fournit des informations
   interessantes sur le demarrage de Windows NT, 95 et DOS avec
   d'autres systemes d'exploitation.

   Le jeu de documents d'Hale Landis, ``Comment c,a marche'',
   contient de bonnes informations sur toutes sortes de geometries de
   disques et autres sujets lies au demarrage. Voici quelques liens
   qui peuvent vous aider `a le trouver:

     * ftp://fission.dt.wdc.com/pub/otherdocs/pc_systems/how_it_works/allhiw.zip,

     * http://www.cs.yorku.ca/People/frank/docs/.

   Enfin, ne negligez pas la documentation du noyau de FreeBSD sur le
   processus de demarrage, disponible dans la distribution du source
   du noyau (elle est installee dans
   /usr/src/sys/i386/boot/biosboot/README.386BSD).

     --------------------------------------------------------------

7. Details Techniques

   (Contribution de Randall Hopper <rhh@ct.picker.com>)

   Cette section tente de vous donner assez d'informations de base
   sur vos disques durs et sur le processus de demarrage `a partir
   d'un disque pour vous permettre de regler la plupart des problemes
   que vous pourriez rencontrer lorsque vous configurerez le
   demarrage de plusieurs systemes d'exploitation. Elle commence par
   des choses relativement elementaires, vous prefererez donc
   peut-etre la parcourir en diagonale jusqu'`a ce que les points
   abordes vous paraissent moins familiers et commencer alors `a la
   lire en detail.

     --------------------------------------------------------------

  7.1. Introduction aux disques

   Trois termes fondamentaux decrivent la localisation des donnees
   sur vos disques durs: Cylindres, Tetes et Secteurs. Il n'est pas
   tres important de savoir `a quoi ils se rapportent sinon
   qu'ensemble, ils definissent ou sont physiquement les donnees sur
   le disque.

   Votre disque a un nombre donne de cylindres, de tetes, et de
   secteurs par tete-cylindre (un doublet tete-cylindre est aussi
   appele une piste). Ensemble, ces informations definissent la
   ``geometrie physique'' de votre disque. Il y a typiquement 512
   octets par secteur et 63 secteurs par pistes, le nombre de
   cylindres et de tetes variant tres largement d'un disque `a
   l'autre. Vous pouvez alors calculer la quantite d'informations que
   peut enregistrer votre disque par la formule:

 nombre de cylindres X nombre de tetes X 63 secteurs/piste X 512 octets/secteur
      

   Par exemple, pour mon disque Western Digital AC31600 EIDE de 1,6
   Go, cela donne:

 3148 cylindres X 16 tetes X 63 secteurs/piste X 512 octets/secteur
      

   c'est-`a-dire 1.624.670.208 octets, ou environ 1,6 Go.

   Vous pouvez connaitre la geometrie physique de votre disque dur
   (nombre de cylindres, de tetes et de secteurs par piste) avec
   ATAID ou d'autres programmes que vous trouverez sur l'Internet.
   Ces informations sont peut-etre aussi fournies avec votre disque.
   Faites cependant attention: si vous utilisez le LBA du BIOS (voyez
   la section Restrictions pour le demarrage et avertissements), vous
   ne pouvez pas vous servir de n'importe quel programme pour
   connaitre la geometrie physique. Cela parce que de nombreux
   programmes (e.g., MSD.EXE ou le fdisk de FreeBSD) ne reconnaissent
   pas la geometrie physique, ils listent `a la place la geometrie
   redefinie (des valeurs virtuelles dues `a l'utilisation du LBA).
   Continuez `a lire pour savoir ce que cela veut dire.

   Une autre chose `a savoir `a propos de ces termes. 3 valeurs - un
   numero de cylindre, un numero de tete, et un numero du secteur sur
   la piste - identifient l'adresse absolue d'un secteur sur votre
   disque. Les cylindres et les tetes sont numerotes `a partir de 0,
   et les numeros de secteurs commencent `a 1.

   Ceux que des details plus techniques interessent peuvent trouver
   un peu partout sur l'Internet des informations sur la geometrie
   des disques, les secteurs de demarrage, les BIOS, etc. Faites une
   recherche sur Yahoo, Lycos, etc. pour boot sector ou master boot
   record. Parmi les choses utiles que vous trouverez, il y a le jeu
   de documents ``Comment c,a marche'' - How It Works de Hale Landis.
   Voyez la section Autres endroits ou trouver de l'aide pour avoir
   quelques pointeurs vers ces documents.

   OK, assez de terminologie. Nous sommes censes parler de demarrage
   ici.

     --------------------------------------------------------------

  7.2. Le processus de demarrage

   Sur le premier secteur de votre disque (cylindre 0, tete 0,
   secteur 1) se trouve l'enregistrement principal de
   demarrage - Master Boot Record (MBR). Il contient une carte de
   votre disque. Il identifie jusqu'`a 4 partitions, chacune d'elle
   etant un espace contigu sur ce disque. FreeBSD appelle les
   partitions des tranches - slices - pour eviter la confusion avec
   ses propres partitions, mais nous n'utiliserons pas ici ce terme.
   Chaque partition peut contenir son propre systeme d'exploitation.

   Chaque entree de partition dans le MBR comprend un IDentifiant de
   partition, un Cylindre/Tete/Secteur de Debut et un
   Cylindre/Tete/Secteur de Fin. L'IDentifiant de partition dit de
   quel type de partition il s'agit (de quel OS) et le Debut/Fin dit
   ou elle se trouve. La table des IDs de partitions liste un
   echantillon d'identifiants de partitions usuels.

   +------------------------------------------+
   | ID (hex) |          Description          |
   |----------+-------------------------------|
   | 01       | DOS12 primaire (FAT 12-bit)   |
   |----------+-------------------------------|
   | 04       | DOS16 primaire (FAT 16-bit)   |
   |----------+-------------------------------|
   | 05       | DOS12 etendue                 |
   |----------+-------------------------------|
   | 06       | DOS primaire large (> 32 Mo)  |
   |----------+-------------------------------|
   | 0A       | OS/2                          |
   |----------+-------------------------------|
   | 83       | Linux (EXT2FS)                |
   |----------+-------------------------------|
   | A5       | FreeBSD, NetBSD, 386BSD (UFS) |
   +------------------------------------------+

     Note : Toutes les partitions ne dont pas demarrables (e.g. DOS
     etendue). Certaines le sont - d'autres ne le sont pas. Ce qui
     rend une partition demarrable est la configuration du secteur de
     demarrage de la partition - Partition Boot Sector - qui est
     toujours present au debut de chaque partition.

   Quand vous configurez votre gestionnaire de demarrage favori, il
   consulte les entrees dans les tables de partitions du MBR de tous
   vos disques et vous donne la possibilite de donner un nom `a ces
   entrees. Quand vous demarrez ensuite, le gestionnaire de demarrage
   est appele par du code prevu pour cela `a partir secteur principal
   de demarrage - Master Boot Sector - du premier disque trouve sur
   votre systeme. Le gestionnaire consulte l'entree de la table de
   partitions du MBR correspondant `a la partition que vous avez
   choisie, charge le secteur de demarrage de cette partition et lui
   passe le controle. Ce secteur de demarrage de la partition
   elle-meme contient suffisamment d'informations pour commencer `a
   charger le systeme d'exploitation qui se trouve sur cette
   partition.

   Il y a une chose importante `a savoir dont nous n'avons pas encore
   parle. Tous vos disques durs ont un MBR. Toutefois, celui qui est
   important est celui qui se trouve sur le premier disque reconnu
   par le BIOS. Si vous n'avez que des disques durs IDE, c'est le
   premier disque IDE (e.g. le disque maitre sur le premier
   controleur). De meme pour les systemes entierement SCSI. Si vous
   avez et des disques durs IDE et des disques durs SCSI, le disque
   IDE est habituellement le premier disque dont la presence est
   testee par le BIOS, le premier disque IDE est donc le premier
   disque reconnu. Le gestionnaire de demarrage que vous installerez
   sera implemente sur le premier disque dur reconnu comme nous
   venons de l'expliquer.

     --------------------------------------------------------------

  7.3. Restrictions pour le demarrage et avertissements

   Voici maintenant les choses interessantes auxquelles il faut faire
   attention.

     --------------------------------------------------------------

    7.3.1. La redoutable limitation `a 1024 cylindres et en quoi le LBA
    du BIOS peut etre utile

   La premiere partie du processus de demarrage est entierement
   confiee au BIOS, (si ce terme est nouveau pour vous, le BIOS est
   un circuit electronique sur votre carte mere qui contient le code
   de demarrage de votre ordinateur). C'est pourquoi cette premiere
   partie du processus est soumise aux limitations du BIOS.

   L'interface BIOS utilisee pour lire le disque dur durant cette
   phase (INT 13H, Sous-fonction 2) alloue 10 bits pour le numero de
   cylindre, 8 bits pour le numero de tete, et 6 bits pour le numero
   de secteur. Cela limite les utilisateurs de cette interface (i.e.
   les gestionnaires de demarrage implementes sur le MBR du disque
   ainsi que les chargeurs de systemes d'exploitation implementes sur
   les secteurs de demarrage) `a:

     * 1024 cylindres au plus,

     * 256 tetes au plus,

     * 64 secteurs/piste au plus, (en fait 63, 0 n'est pas
       disponible).

   Or les diques durs de grande capacite ont beaucoup de cylindres et
   peu de tetes, le nombre de cylindres de ces disques est donc
   invariablement superieurs `a 1024. De ce fait et `a cause de
   l'interface BIOS telle qu'elle est, vous ne pouvez pas demarrer
   n'importe ou sur votre disque dur. Le code de demarrage (le
   gestionnaire de demarrage et le chargeur du systeme d'exploitation
   implemente sur les secteurs de demarrage de chaque partition
   demarrable) doivent se situer avant le 1024eme cylindre. Si votre
   disque dur est standard et a 16 tetes, cela equivaut `a:

 1024 cylindres/disque X 16 tetes/disque X 63 secteurs/piste X 512 octets
          

   c'est-`a-dire la limite souvent citee de 528 Mo.

   C'est l`a qu'intervient le LBA (Logical Block
   Adressing - ``adressage de bloc logique'') du BIOS. Le LBA du BIOS
   donne `a l'utilisateur des routines de l'API (Application
   Programming Interface - ``interface de programmation'') du BIOS,
   la possibilite d'acceder aux cylindres au-del`a de 1024 avec les
   interfaces du BIOS en redefinissant le cylindre. Cela signifie
   qu'il construit une nouvelle geometrie de vos cylindres et tetes,
   faisant croire au BIOS que votre disque a moins de cylindres et
   plus de tetes qu'en realite. En d'autres termes, il profite du
   fait que les disques ont relativement peu de tetes et beaucoup de
   cylindres, pour modifier le rapport entre nombre de cylindres et
   nombre de tetes de fac,on `a ce que tous deux soient inferieurs
   aux limites mentionnees ci-dessus (1024 cylindres, 256 tetes).

   Pour prendre de nouveau l'exemple de mon Western Digital 1,6 Go,
   il a pour geometrie physique:

 (3148 cylindres, 16 tetes, 63 secteurs/piste, 512 octets/secteur)
           

   Alors que le LBA du BIOS la redefinit comme suit:

 ( 787 cylindres, 64 tetes, 63 secteurs/piste, 512 octets/secteur)
           

   ce qui correspond `a la meme capacite physique, mais avec des
   nombres de cylindres et de tetes dans les limites acceptables par
   les API du BIOS. (Au passage, j'ai sur l'un de mes disques, et
   Linux et FreeBSD au-del`a du 1024eme cylindre, et les deux
   demarrent sans probleme, grace au LBA du BIOS.)

     --------------------------------------------------------------

    7.3.2. Gestionnaires de demarrage et allocation de l'espace disque

   Une autre chose `a laquelle il faut faire attention lorsque vous
   installez un gestionnaire de demarrage est l'allocation d'espace
   disque pour ce gestionnaire. Il vaut mieux etre informe de cette
   question avant de commencer pour vous eviter d'avoir `a
   reinstaller un ou plusieurs de vos systemes d'exploitation.

   Si vous avez suivi ce qui a ete dit sur le processus de demarrage
   `a propos du secteur principal de demarrage (ou se trouve le MBR),
   des secteurs de demarrage des partitions et du processus de
   demarrage, vous vous etes peut-etre demande ou va se trouver ce
   foutu gestionnaire de demarrage. Bien, certains gestionnaires de
   demarrage sont suffisamment legers pour tenir entierement dans le
   secteur principal de demarrage (cylindre 0, tete 0, secteur 1)
   avec la table de partitions. D'autres ont besoin d'un peu plus
   d'espace et debordent en fait de quelques secteurs apres le
   secteur principal de demarrage sur la piste cylindre 0 tete 0, qui
   sont normalement libres... normalement.

   L`a est le hic... Certains systemes d'exploitation (y compris
   FreeBSD) vous permettent de faire debuter vos partitions juste
   apres le secteur principal de demarrage au cylindre 0, tete 0,
   secteur 2, si vous le voulez. En fait, si vous donnez au programme
   sysinstall de FreeBSD, un disque dont le debut est vierge ou un
   disque totalement vide, c'est l`a qu'il fera commencer par defaut
   la partition FreeBSD (c'est tout du moins ce qu'il a fait quand je
   suis tombe dans ce piege). Quand vous installez ensuite le
   gestionnaire de demarrage, si c'est l'un de ceux qui occupent
   quelques secteurs supplementaires apres le MBR, il ecrase les
   donnees qui se trouvent au debut de la premiere partie. Dans le
   cas de FreeBSD, cela ecrase le label du disque et empeche de
   demarrer votre partition FreeBSD.

   Le moyen facile d'eviter ce probleme (et de vous garder le
   possibilite d'essayer differents gestionnaires de demarrage par la
   suite) est de ne pas allouer la premiere piste du disque quand
   vous le partitionnez. Cela reserve l'espace entre le cylindre 0,
   tete 0, secteur 2 et le cylindre 0, tete 0, secteur 63, et votre
   partition commence au cylindre 1, tete 1, secteur 1. Pour ce que
   cela vaut, quand vous creez une partition DOS au debut de votre
   disque, DOS laisse par defaut cet espace inoccupe (c'est pourquoi
   certains gestionnaires de demarrage font l'hypothese qu'il est
   disponible). Mettre une partition DOS au debut de votre disque
   vous permet aussi d'eviter le probleme. C'est ce que je prefere
   personnellement faire, mettre une partition DOS de 1 Mo au debut,
   parce que cela evite aussi que la lettre designant mon disque DOS
   primaire soit modifiee ensuite quand je repartitionne.

   Pour servir de reference, les gestionnaires de demarrage suivants
   n'utilisent que le secteur principal de demarrage pour mettre leur
   code et leurs donnees:

     * OS-BS 1.35,

     * Boot Easy,

     * LILO.

   Ces gestionnaires de demarrage occupent quelques secteurs
   supplementaires apres le secteur principal de demarrage:

     * OS-BS 2.0 Beta 8 (secteurs 2-5),

     * gestionnaire de demarrage d'OS/2.

     --------------------------------------------------------------

    7.3.3. Que faire si votre systeme ne demarre pas?

   Il se peut qu'`a un moment donne de l'installation d'un
   gestionnaire de demarrage, vous laissiez le MBR dans un etat tel
   que votre machine ne redemarre plus. C'est peu probable, mais
   possible lorsque vous refaites un FDISK alors qu'il y a dej`a un
   gestionnaire de demarrage installe.

   Si vous avez une partition DOS demarrable, vous pouvez demarrer
   avec une disquette de demarrage DOS, et lancer:

 A:\> FDISK /MBR

   pour reinstaller le code d'origine de demarrage simple du DOS seul
   sur le systeme. Vous pouvez alors demarrer DOS (et DOS uniquement)
   depuis le disque dur. Une autre solution consiste `a reexecuter le
   programme d'installation de votre gestionnaire de demarrage `a
   partir d'une disquette demarrable.

     --------------------------------------------------------------

        Ce document, ainsi que d'autres peut etre telecharge sur
                   ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions `a propos de FreeBSD, lisez la documentation avant
                 de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.
