            Formatage des supports pour FreeBSD 2.2-RELEASE

Un guide

  Doug White

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

   <dwhite@resnet.uoregon.edu>

   Mars 1997

   Ce document decrit comment decouper, partitionner et formater les
   disques durs et autres supports similaires pour les utiliser avec
   FreeBSD. Les exemples proposes ont ete testes avec FreeBSD
   2.2-GAMMA et devraient etre applicables `a d'autres versions.

   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. Introduction et definitions

  1.1. Resume

   Reussir `a ajouter des disques `a un systeme existant est la
   marque d'un administrateur systeme experimente. Decouper,
   partitionner et ajouter des disques requiert de combiner avec soin
   commande adequate et syntaxe de nommage. Une frappe malheureuse et
   un disque entier peut disparaitre en quelques secondes. Ce
   document est une tentative pour simplifier le processus et eviter
   les accidents. Heureusement, les outils existants (tout
   particulierement sysinstall) ont notablement ameliore ce processus
   dans les dernieres versions de FreeBSD.

   Il y a deux possibilites de formatage d'un disque:

     * mode compatible: Configurer un disque pour qu'il ait une table
       des tranches - ``slices'' - utilisable avec d'autres systemes
       d'exploitation.

     * mode dangereusement dedie: Formater un disque sans table des
       tranches - ``slices''. Cela facilite l'ajout de disques, mais
       des systemes d'exploitation autres que FreeBSD risquent de ne
       pas reconnaitre de tels disques.

   Dans la plupart des cas, le mode dedie est le plus facile `a
   mettre en oeuvre et `a utiliser sur des systemes existants, auquel
   cas le nouveau disque est en general entierement dedie `a FreeBSD.
   Cependant, le mode compatible garantit le maximum
   d'interoperabilite avec des installations ulterieures, au prix
   d'une plus grande complexite.

   En plus du choix du mode, il existe deux methodes pour decouper le
   disque. La premiere est d'utiliser l'outil /stand/sysinstall
   d'installation du systeme. A partir de la version 2.1.7-RELEASE de
   FreeBSD, sysinstall contient du code qui facilite la configuration
   de disques en cours d'operation normale du systeme, donnant
   essentiellement acces aux editeurs de labels et de partitions, et
   comportant un fonctionnalite d'ecriture qui ne met `a jour que le
   disque selectionne sans toucher aux autres disques. La seconde
   methode consiste `a employer les utilitaires, `a la main, depuis
   la ligne de commande, en session sous le compte super-utilisateur
   root. Pour le mode dangereusement dedie, il n'y a que trois ou
   quatre commandes concernees, alors que sysinstall demande quelques
   manipulations.

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

  1.2. Definitions

   La gestion de disques Unix a, au fil des siecles, invente de
   nombreuses nouvelles definitions pour d'anciens mots. Le glossaire
   ci-dessous donne les definitions des expressions utilisees dans ce
   document et (esperons-le) pour ce qui concerne FreeBSD en general.

     * mode compatible: Configurer un disque pour qu'il ait une table
       des tranches - ``slices'' - utilisable avec d'autres systemes
       d'exploitation. C'est le contraire du mode dangereusement
       dedie.

     * mode dangereusement dedie: Formater un disque sans table des
       tranches - ``slices''. Cela facilite l'ajout de disques, mais
       des systemes d'exploitation autres que FreeBSD risquent de ne
       pas reconnaitre de tels disques. C'est le contraire du mode
       compatible.

     * disque: un disque circulaire recouvert d'un materiau
       magnetique ou equivalent, qui tourne, mu par un moteur, devant
       une tete de lecture. Les donnees sont enregistrees sur le
       disque en modifiant la magnetisation du support, et peuvent
       etre ensuite relues. Les disques durs, CD-ROMs, disques
       magneto-optiques et supports amovibles Zip ou Jaz, sont des
       exemples de disques.

     * tranche - ``slice'': une subdivision du disque. Il peut y
       avoir jusqu'`a quatre tranches sur un disque d'apres le
       standard PC. Les tranches sont constituees de secteurs
       adjacents. Les tranches sont decrites par une ``table des
       tranches'' utilisee par le BIOS du systeme pour localiser les
       partitions demarrables. La table des tranches est
       habituellement appelee ``table des partitions'' en langage
       DOS. Les tranches sont gerees par l'utilitaire fdisk.

     * partition: une subdivision de la tranche - ``slice''.
       Habituellement utilisee pour designer les divisions de la
       tranche FreeBSD du disque. Chaque systeme de fichiers et
       espace de pagination reside sur une partition. Les partitions
       sont gerees par l'utilitaire disklabel.

     * secteur: la plus petite subdivision d'un disque. Un secteur
       contient habituellement 512 octets de donnees.

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

  1.3. Avertissements et pieges `a eviter

   Installer des disques n'est pas quelque chose `a prendre `a la
   legere. Il est tout `a fait possible de detruire le contenu
   d'autres disques de votre systeme si vous ne prenez pas les
   precautions necessaires.

   Verifiez avec soin ce que vous faites. Il est tres facile
   d'effacer le mauvais disque quand vous utilisez ces commandes. En
   cas de doute, consultez les messages de demarrage du noyau pour
   connaitre le nom exact du peripherique.

   Inutile de preciser que nous ne serions en rien responsable des
   degats que vous causeriez `a vos donnees ou `a votre materiel.
   Vous travaillez `a vos risques et perils.

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

  1.4. Zip, Jaz et autres disques amovibles

   Les disques amovibles peuvent etre formates de la meme fac,on que
   les disques durs ordinaires. Il est indispensable que le lecteur
   soit connecte et qu'il y ait un disque dedans au demarrage du
   systeme, pour que le noyau puisse determiner la geometrie du
   disque. Consultez les resultats de dmesg et verifiez que le disque
   et sa taille y figurent. Si le noyau emet le message:

 Can't get the size
      

   c'est que le disque n'etait pas dans le lecteur. Dans ce cas, vous
   devrez redemarrer la machine avant de formater des disques.

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

2. Formater des disques en mode dedie

  2.1. Introduction

   Cette section explique en detail comment configurer des disques
   entierement dedies `a FreeBSD. N'oubliez pas que des disques en
   mode dedie ne peuvent pas etre utilises par l'architecture PC pour
   demarrer le systeme.

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

  2.2. Formater des disques en mode dedie avec Sysinstall

   /stand/sysinstall, l'utilitaire d'installation du systeme, a ete
   ameliore dans les versions recentes pour rendre le processus de
   decoupage propre des disques moins penible. Les editeurs fdisk et
   disklabel inclus dans sysinstall sont des outils interactifs qui
   dissipent une bonne partie de la confusion liee aux operations de
   decoupage de disques en ``tranches''. Avec FreeBSD 2.1.7 et
   ulterieur, c'est probablement la methode la plus simple pour le
   faire.

    1. Lancez sysinstall en tant que super-utilisateur root en
       tapant:

 # /stand/sysinstall

       sur la ligne de commande.

    2. Selectionnez Index.

    3. Selectionnez Partition.

    4. Selectionnez le disque `a configurer avec les touches Fleches
       et la barre d'espacement.

    5. Si vous utilisez tout le disque pour FreeBSD, selectionnez A.

    6. A la question:

 Do you want to do this with a true partition entry so as to remain
 cooperative with any future possible operating systems on the
 drive(s)?

 [Voulez-vous creer une vraie entree de partition pour rester
 compatible avec d'eventuels futurs systemes d'exploitation
 sur le(s) disque(s)?]
          

       repondez No (Non).

    7. Quand on vous demande si vous voulez continuer, repondez Yes
       (Oui).

    8. Selectionnez Write (Ecrire).

    9. A l'avertissement `a propos de l'ecriture sur des systemes
       dej`a installes, repondez Yes (Oui).

   10. Quittez l'editeur fdisk et revenez au menu d'Index avec Echap.

   11. Selectionnez Label dans le menu d'Index.

   12. Libellez le disque comme vous le souhaitez. Si vous ne voulez
       qu'une seule partition, tapez C pour creer une partition,
       validez la taille proposee par defaut, prenez comme type de
       partition Filesystem (systeme de fichiers) et indiquez un
       point de montage (qui dans ce cas ne sert `a rien).

   13. Tapez W une fois que vous avez termine. Le systeme de fichiers
       sera initialise avec newfs sans que vous n'ayez autre chose `a
       faire, `a moins que vous ne fassiez un autre choix (pour les
       nouvelles partitions, il faut initialiser le systeme de
       fichiers!). Vous aurez un message d'erreur:

 Error mounting /mnt/dev/wd2s1e on /mnt/blah : No such file or directory
          

       Ne vous en occupez pas.

   14. Quittez le programme, en utilisant `a plusieurs reprises la
       touche Echap.

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

  2.3. Formater des disques en mode dedie depuis la ligne de commande

   Executez les commandes suivantes, en substituant `a wd2 le nom de
   votre disque. Les lignes qui commencent par # sont des
   commentaires.

 dd if=/dev/zero of=/dev/rwd2 count=2
 disklabel /dev/rwd2 | disklabel -B -R -r wd2 /dev/stdin
 # Nous ne voulons qu'une partition, utiliser la tranche 'c' devrait aller:
 newfs /dev/rwd2c

   Si vous avez besoin de modifier le label du disque pour creer
   plusieurs partitions (pour la pagination par exemple), utilisez la
   sequence suivante:

 dd if=/dev/zero of=/dev/rwd2 count=2
 disklabel /dev/r$d > /tmp/label
 # Modifiez le label du disque pour ajouter des partitions:
 vi /tmp/label
 disklabel -B -R -r wd2 /tmp/label
 # Creez les systemes de fichiers sur les partitions avec newfs selon les besoins

   Votre disque est maintenant pret `a etre utilise.

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

3. Formater des disques en mode compatible

  3.1. Introduction

   Travailler depuis la ligne de commande est la maniere la plus
   facile de formater des disques dedies, et la pire pour formater
   des disques compatibles. L'utilitaire en ligne de commande fdisk
   demande une bonne connaissance des mathematiques et une
   comprehension en profondeur de la structure de la table des
   ``tranches'', qui depassent ce dont la plupart des gens souhaitent
   se preoccuper. Utilisez sysinstall comme decrit dans ce qui suit.

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

  3.2. Formater des disques en mode compatible avec Sysinstall

    1. Lancez sysinstall en tant que super-utilisateur root en
       tapant:

 # /stand/sysinstall

       sur la ligne de commande.

    2. Selectionnez Index.

    3. Selectionnez Partition.

    4. Selectionnez le disque `a configurer avec les touches Fleches
       et la barre d'espacement.

    5. Si vous utilisez tout le disque pour FreeBSD, selectionnez A.

    6. A la question:

 Do you want to do this with a true partition entry so as to remain
 cooperative with any future possible operating systems on the
 drive(s)?

 [Voulez-vous creer une vraie entree de partition pour rester
 compatible avec d'eventuels futurs systemes d'exploitation
 sur le(s) disque(s)?]
          

       repondez Yes (Oui).

    7. Selectionnez Write (Ecrire).

    8. Quittez l'editeur fdisk.

    9. A la question `a propos du gestionnaire de demarrage, repondez
       encore None (aucun).

   10. Selectionnez Label dans le menu d'Index.

   11. Libellez le disque comme vous le souhaitez. Si vous ne voulez
       qu'une seule partition, validez la taille proposee par defaut,
       prenez comme type de partition Filesystem (systeme de
       fichiers) et indiquez un point de montage (qui dans ce cas ne
       sert `a rien).

   12. Le systeme de fichiers sera initialise avec newfs sans que
       vous n'ayez autre chose `a faire, `a moins que vous ne fassiez
       un autre choix (pour les nouvelles partitions, il faut
       initialiser le systeme de fichiers!). Vous aurez un message
       d'erreur:

 Error mounting /mnt/dev/wd2s1e on /mnt/blah : No such file or directory
          

       Ne vous en occupez pas.

   13. Quittez le programme, en utilisant `a plusieurs reprises la
       touche Echap.

   Votre nouveau disque est pret `a etre utilise.

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

4. Autres operations sur les disques

  4.1. Ajout d'espace de pagination

   Au fur et `a mesure que le systeme grossit, ses besoins d'espace
   de pagination peuvent aussi augmenter. Alors qu'il est tres
   difficile d'ajouter de l'espace de pagination `a des disques en
   service, un nouveau disque peut etre partitionne pour mettre en
   oeuvre de l'espace de pagination supplementaire.

   Pour ajouter de l'espace de pagination au moment de l'installation
   d'un nouveau disque:

    1. Au moment de partitionner le disque, editez son label et
       allouer la quantite d'espace de pagination voulue en ajoutant
       une partition 'b' et en affectant le reste `a une autre
       partition, telle que 'a' ou 'e'. La taille est `a donner en
       blocs de 512 octets.

    2. Au moment de creer les systemes de fichiers avec newfs, ne
       formatez pas la partition 'c'. Formatez `a la place la
       partition qui n'est pas reservee `a la pagination.

    3. Ajoutez la ligne qui suit `a /etc/fstab:

 /dev/wd0b                       none            swap    sw 0 0
          

       En remplacant /dev/wd0b par le nom du nouvel espace de
       pagination.

    4. Pour que l'espace de pagination soit immediatement utilisable,
       utilisez la commande newfs:

 % swapon /dev/sd0b
 swapon:  added /dev/sd0b as swap space

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

  4.2. Copier le contenu d'un disque sur un autre

   Propose par: Renauld Waldura <renaud@softway.com>.

   Pour deplacer le contenu d'un disque sur un nouveau, faites:

 # mount /dev/wd2 /mnt
 # pax -r -w -p e /usr/home /mnt
 # umount /mnt
 # rm -rf /usr/home/*
 # mount /dev/wd2 /usr/home

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

  4.3. Creer des disques `a ecritures reparties avec ccd

   Commandes transmises par: Stan Brown <stanb@awod.com>.

   Le pilote de disques concatenes - ``Concatenated Disk Driver'', ou
   CCD - vous permet d'utiliser plusieurs disques comme s'il
   s'agissait d'un seul. Les ecritures reparties peuvent augmenter
   les performances disque en distribuant les lectures et les
   ecritures sur plusieurs disques. Voyez les pages de manuel de
   ccd(4) et ccdconfig(4) ou la page de CCD, pour plus
   d'informations.

   Pour creer un nouveau CCD, executez les commandes ci-dessous.
   Elles decrivent comment concatener trois disques; ajoutez ou
   supprimez des peripheriques selon vos besoins. Rappelez-vous que
   les disques sur lesquels se fera la repartition doivent etre
   identiques.

   Avant d'executer ces commandes, verifiez que vous avez bien ajoute
   la ligne:

 pseudo-device ccd 4
      

   `a la configuration de votre noyau.

 # cd /dev ; sh MAKDEV ccd0

 # disklabel -r -w sd0 auto
 # disklabel -r -w sd1 auto
 # disklabel -r -w sd2 auto

 # disklabel -e sd0c # changer le type en 4.2BSD
 # disklabel -e sd1c # changer le type en 4.2BSD
 # disklabel -e sd2c # changer le type en 4.2BSD

 # ccdconfig ccd0 32 0 /dev/sd0c /dev/sd1c /dev/sd2c

 # newfs /dev/rccd0c

   Vous pouvez maintenant monter et utiliser votre CCD en le
   referenc,ant comme peripherique /dev/ccd0c.

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

5. Remerciements

   L'auteur aimerait remercier les personnes suivantes pour leur
   contribution `a ce projet:

     * Darryl Okahata <darrylo@hpnmhjw.sr.hp.com>, pour sa
       documentation simple sur la configuration de disques en mode
       dedie, que j'ai utilisee `a plusieurs reprises sur la liste de
       diffusion pour les questions d'ordre general `a propos de
       FreeBSD.

     * Jordan K. Hubbard <jkh@FreeBSD.org> pour avoir rendu
       sysinstall utile `a ce type de taches.

     * John Fieber <jfieber@indiana.edu> pour avoir mis au point la
       documentation et les exemples d'utilisation de la DTD Docbook
       utilisee pour mettre en forme ce document.

     * Greg Lehey <grog@FreeBSD.org> pour avoir controle mon travail
       et mentionne les inexactitudes, ainsi que pour son concours
       sur divers points.

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

        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>.
