                   g4u -- Un cloneur d'image systme pour PC

  Version franaise de g4u -- Harddisk Image Cloning for PCs
  [http://www.feyrer.de/g4u/]

  Hubert Feyrer

   <hubert
   CHEZ feyrer POINT de>

  Joseph Boiteau

   Adaptation franaise<josephboiteau CHEZ gmail POINT com>

  Franois-Xavier Detournire

   Relecture de la version franaise<fx POINT detourniere CHEZ wanadoo POINT
   fr>

  Jean-Philippe Gurard

   Prparation de la publication de la v.f.<fevrier CHEZ tigreraye POINT org>

   Version : 2.2.fr.0.3

   5 octobre 2006

   +------------------------------------------------------------------------+
   | Historique des versions                                                |
   |------------------------------------------------------------------------|
   | Version 2.2.fr.0.3           | 14-09-2006           | JB,FXD           |
   |------------------------------------------------------------------------|
   | Mises  jour du document (formatage) et relecture                      |
   |------------------------------------------------------------------------|
   | Version 2.2.fr.0.2           | 24-07-2006           | JB               |
   |------------------------------------------------------------------------|
   | Premire publication en franais                                       |
   |------------------------------------------------------------------------|
   | Version 2.2                  | 31-05-2006           | HF               |
   +------------------------------------------------------------------------+

   Rsum

   Ce document dcrit la configuration et l'exploitation du logiciel libre
   g4u, un programme permettant de sauvegarder, sur un serveur FTP, une image
   disque de la machine locale. Simple, robuste et efficace, cette
   application ne manquera pas de sduire bon nombre d'administrateurs.

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

   Table des matires

   Qu'est ce que c'est ?

   Pourquoi pas une des alternatives existantes ?

   Prrequis & tlchargement

   L'utiliser

                Prparations

                Cration de l'image

                Dploiement de l'image

                Copier un disque localement

                Copier une partition localement

   FAQ et autres dtails sur le clonage de disque

                Systmes de fichiers supports

                Systmes d'exploitations supports

                Matriel support

                Un mot sur les disques de diffrentes tailles

                Changer le niveau de compression

                Liste des disques reconnus

                Problmes avec les images de 2 giga-octets

                Pouvez-vous ajouter une fonctionnalit XXX ?

                Problmes de performance rseau

                Rduire la taille de l'image

                Paramtrer l'IP manuellement

                Extraire le noyau g4u

                Boot rseau de g4u via PXE

                Quel serveur FTP utiliser ?

   Aide et rapports d'erreurs

                Aide

                Rapport d'erreur

                Blog

   Recompiler depuis les sources

   Liens & Ressources (en langue anglaise)

   Historique

   Copies, licences & donations

   [1][Note] Note
             Traduction en franais base sur la version 2.2
             [http://www.feyrer.de/g4u/#history] de la documentation
             officielle [http://www.feyrer.de/g4u/]

Qu'est ce que c'est ?

   g4u ( ghost for unix ) est un systme  base NetBSD, amorable
   (disquette/cdrom), qui permet de cloner facilement des images disques,
   permettant ainsi de dployer un mme systme sur de multiples machines via
   FTP. Le support amorable offre 2 options : l'une est de remonter,
   compresse, l'image d'une machine locale via FTP, l'autre est la
   restauration via FTP, suivi d'une dcompression et d'un remplacement du
   disque original. La configuration rseau se fait via DHCP. L'exploitation
   du disque se faisant comme une image, tout systme de fichier ou
   d'exploitation peut tre dploy en utilisant g4u. Le clonage des disques
   et partitions locales est tout aussi facilement possible.

   Pour les impatients curieux, quelques captures d'cran sont disponibles :

    1. Dmarrage de g4u dans bochs
       [http://www.feyrer.de/g4u/screenshot1-booting.gif]

    2. Dtection de priphriques
       [http://www.feyrer.de/g4u/screenshot2-devices.gif]

    3. Bienvenue dans g4u !
       [http://www.feyrer.de/g4u/screenshot3-welcome.gif]

    4. Quelques commandes g4u
       [http://www.feyrer.de/g4u/screenshot4-commands.gif]

    5. Envoi d'une image avec uploaddisk
       [http://www.feyrer.de/g4u/screenshot5-uploaddisk.gif]

    6. Restauration avec slurpdisk
       [http://www.feyrer.de/g4u/screenshot6-slurpdisk.gif]

Pourquoi pas une des alternatives existantes ?

     * La partie serveur est souvent prvue pour tre sous DOS/Windows. Je
       voulais utiliser un serveur de type Unix.

     * Les systmes de fichiers supports comptent tous ceux de Microsoft,
       mais les autres sont mal supports (Solaris/x86, NetBSD, et ctera.)

     * Je n'ai pas envie de m'infliger (plus jamais) la mise en place d'une
       disquette de boot DOS qui configure le rseau via DHCP.

     * Je me suis amus  faire un dploiement multiple avec IMM, mais cela
       fut trop lent, j'ai donc dcid d'aller plus loin.

Prrequis & tlchargement

     * Trois disquettes vierges 1.44MB, ou un CD-R/RW vierge

     * Un serveur FTP avec quelques Giga de libres

     * Un serveur DHCP

   Ajout  a, vous pourriez avoir besoin des lments suivants :

     * Les images disquettes g4u 2.2 (zippes
       [http://www.feyrer.de/g4u/g4u-2.2.fs.zip] / non compresses :
       disquette une [http://www.feyrer.de/g4u/g4u-2.2-1.fs], disquette deux
       [http://www.feyrer.de/g4u/g4u-2.2-2.fs] et disquette trois
       [http://www.feyrer.de/g4u/g4u-2.2-3.fs])

     * L'image ISO CD g4u 2.2 (zippe
       [http://www.feyrer.de/g4u/g4u-2.2.iso.zip] / non compresse
       [http://www.feyrer.de/g4u/g4u-2.2.iso])

     * Le code source [http://www.feyrer.de/g4u/g4u-2.2.tgz] de g4u 2.2

       Les checksums MD5 associs :

 MD5 (g4u-2.2-1.fs) = 195d8e8efe4a5ae30ab9c3f9c4714927
 MD5 (g4u-2.2-2.fs) = b0244439fb3f3826a8915d27fc9008e3
 MD5 (g4u-2.2-3.fs) = aac41da46ee3f3c420eea5cdf45877d6
 MD5 (g4u-2.2.iso) = f0e884c04b332e0b029b1a7b2ed98f2c
 MD5 (g4u-2.2.tgz) = f3e05d5953c4b43f37812362665fcdae
 MD5 (g4u-2.2.fs.zip) = 3de640a7c53704980f416b740512ddf6
 MD5 (g4u-2.2.iso.zip) = 5b0252a83fb432e51d2fbdf3bcc310d8

   D'anciennes versions sont galement disponibles :

     * Image disquette g4u 1.17 (zippe
       [http://www.feyrer.de/g4u/g4u-1.17.fs.zip] / non compresses
       [http://www.feyrer.de/g4u/g4u-1.17.fs])

     * ISO du CD g4u 1.17 (zippe [http://www.feyrer.de/g4u/g4u-1.17.iso.zip]
       / compresses [http://www.feyrer.de/g4u/g4u-1.17.iso])

     * Les sources g4u 1.17 [http://www.feyrer.de/g4u/g4u-1.17.tgz]

   Vous pouvez aussi tlcharger une image d'un de ces miroirs :

     * Australie [http://planetmirror.com/pub/g4u/]

     * Canada [http://theatomicmoose.ca/g4u/]

L'utiliser

  Prparations

     * En utilisant les images disquettes :

         1. Tlchargez les images disquettes, g4u-2.2-1.fs, g4u-2.2-3.fs et
            g4u-2.2-3.fs ou g4u-2.3.fs.zip, qui contient ces fichiers.

         2. Si vous avez tlcharg le fichier g4u-2.1.fs.zip, dcompressez
            le, vous obtiendrez les 2 fichiers g4u-2.1-1.fs et g4u-2.1-2.fs

         3. Mettez chacune de ces images sur des disquettes distinctes. Sur
            un systme Unix, un simple  cat g4u-2.2-1.fs >/dev/diskette 
            fera l'affaire (et de mme pour -2.fs). Le chemin du lecteur de
            disquette devrait vous tre familier, les chemins courants sont :

               * NetBSD : /dev/fd0a

               * Solaris : /dev/diskette

               * Linux : /dev/fd0

            Il en va de mme pour les priphriques USB (cls et autres
            mmoires flash), mais vous devrez y mettre l'image g4u.fs venant
            de l'ISO :

               * NetBSD : /dev/sd0d

               * Linux : /dev/sd0

            Si vous utilisez Microsoft Windows ou DOS, utilisez
            [2]rawrite.exe. Il y a aussi un programme Windows appel
            [3]rawr32.zip qui vous le permettra.

     * Utilisation de l'image CDROM de g4u :

         1. Tlchargez l'image CD, g4u-2.2.iso ou g4u-2.2.iso.zip

         2. Si vous tlchargez le fichier g4u-2.1.iso.zip, dcompressez le
            pour avoir g4u-2.1.iso.

         3. Rfrez vous au manuel de votre logiciel de gravure (Nero,
            DiskJuggler, WinOnCD, cdrecord, et ctera), pour russir votre
            coup. Notez bien que l'image est amorable.

     * Sur le serveur FTP de votre choix, crez un compte utilisateur appel
       install, et protgez-le d'un mot de passe. Vrifiez que l'utilisateur
        install  puisse se connecter via ftp.

       Si vous voulez utiliser un compte diffrent, vous pouvez spcifier
       login@server pour slurpdisk, uploaddisk, et ctera.

     * Assurez vous d'avoir un service DHCP fonctionnel vous permettant
       d'accder par la suite au serveur ftp (name server, netmask, default
       gateway). Dans le cas contraire vous pourrez toujours faire un
       paramtrage manuel de l'IP.

  Cration de l'image

     * Dmarrez sur la machine  cloner  l'aide du CD ou des disquettes g4u.
       Vous verrez le noyau se charger depuis le support, puis la liste des
       priphriques trouvs sur la machine. Ensuite l'appel au DHCP (veillez
       bien  ce que celui-ci soit correctement configur !). A la fin, une
       brve description des commandes disponibles est affiche et un shell
       est  disposition.

     * Tout le disque :

       Tapez uploaddisk adresse.serveur.ftp nomdefichier.gz pour oprer une
       copie intgrale du disque, et la mettre sur le compte "install" de
       votre serveur ftp sous le nomdefichier donn. L'image disque est
       compresse (avec gzip -9), il est donc usuel d'apposer l'extension
       ".gz" au fichier concern ; mais pas obligatoire :). Avant que l'envoi
       des donnes ne se fasse, le mot de passe du compte  install  vous
       sera demand.

       Si vous voulez cloner le disque secondaire, ajoutez son nom sur la
       ligne de commande d'uploaddisk : "uploaddisk adresse.serveur.ftp
       nomdefichier.gz wd1". De la mme manire vous pourrez utilisez des
       disques SCSI : uploaddisk adresse.serveur.ftp nomdefichier.gz sd0.

       Si vous avez prfr utiliser un nom de compte diffrent du compte
       "install", faites-en prcd le nom du serveur, tel que
       moncompte@adresse.serveur.ftp pour chaque commande, uploaddisk et
       slurpdisk.

     * Seulement une partition :

       Affichez la liste des diffrents disques identifis par g4u via la
       commande disks, la liste des partitions d'un disque est disponible via
       la commande parts disk, o disk est le nom du disque  afficher tel
       que wd0, wd1, sd0, et ctera. Les partitions sont numrotes avec des
       lettres commenant  'a', o les partitions de a  d sont communment
       prdfinies, avec vos propres partitions commenant  'e'. Ces
       partitions sont de type BSD, qui ont quelques similitudes avec les
       partitions DOS [dixit l'auteur]. Pour spcifier une partition,
       utilisez "wd0e" ou "sd0f" : uploadpart adresse.serveur.ftp
       nomdefichier.gz wd0e. Lancez "uploadpart" sans options pour faire
       afficher dtails et exemples sur la commande.

     * Suite au traitement (ignorez les erreurs :-), vous devez retrouver le
       shell. Selon vos capacits rseau, CPU, disques et le contenu, la
       cration et l'envoi de l'image peut durer plusieurs heures !

     * Vous pouvez teindre la machine  l'aide de la commande halt ou
       simplement en pressant le bouton reset/power - aucun systme de
       fichier n'tant mont, aucun dommage ne peut tre occasionn.

     * Vrifiez que le compte "install" de votre serveur FTP a reu le(s)
       fichier(s) image.

  Dploiement de l'image

     * Amorcez la machine  l'aide des disquette ou du CD, puis, au prompt,
       effetuez l'une des actions suivantes :

     * Pour un disque complet :

       Tapez la commande slurpdisk adresse.serveur.ftp nomdefichier.gz.
       Celle-ci va se connecter au serveur ftp, compte install, vrifier le
       mot de passe, rcuprer l'image, la dcompresser et la remettre en
       place sur /dev/rwd0d.

       Si vous voulez restaurer une image sur un disque SCSI, ajouter son nom
        la commande, comme suit : slurpdisk adresse.serveur.ftp
       nomdefichier.gz sd0.

       Voir plus haut pour l'utilisation d'un compte FTP autre que install.

     * Une partition :

       Utilisez slurppart yadresse.serveur.ftp nomdefichier.gz wd0e ou toute
       valeur passe prcdement  uploadpart. Notez bien que l'information
       du positionnement de la partition vient du MBR, qui devra tre la mme
       qu'au moment de la cration de l'image - attendez vous  quelques
       surprises si la table de partitionnement a t modifie entre la
       cration de l'image et la restauration. Dans le cas de modifications 
       ce niveau, vrifiez le secteur de dbut ainsi que la taille de la
       partition (commande parts). Pour une image disque complte, pas de
       soucis, faites une restauration complte avec uploaddisk (le MBR tant
       inclus).

       Redmarrez la machine (commande reboot ou bouton reset), et votre
       machine est comme avant (elle le doit en tout cas).

  Copier un disque localement

   Si vous souhaitez simplement copier un disque local vers un autre (ce qui
   correspond aux commandes uploaddisk et slurpdisk, au FTP prs), vous
   pouvez le faire avec la commande copydisk. La commande prend les noms des
   2 disks en paramtres, la source puis la cible, et copie les donnes de
   l'une  l'autre. Si par exemple l'on veut copier le premier disque  wd0 
   vers le deuxime  wd1  :

 copydisk wd0 wd1

   De mme pour des disques SCSI : copydisk sd0 sd1, et ctera.

   [4][Avertissement] Attention !
                      Toutes les donnes du disque cible seront crases !

   Je rappelle que la liste des disques est disponible avec la commande
   disks.

  Copier une partition localement

   De mme qu'avec la copie locale de disques, si vous souhaitez simplement
   copier une partition locale vers une autre, vous pouvez le faire avec la
   commande copypart. La commande prend les 2 noms des partitions en
   paramtres, la source puis la cible, et copie les donnes de l'une 
   l'autre. Si par exemple l'on veut copier la premire partition  wd0e 
   vers la seconde  wd0f , faites :

 copypart wd0e wd0f

   Encore une fois, la liste des disques est disponible via la commande disk,
   et la liste des partitions d'un disk via la commande parts. Les noms de
   partitions sont de la forme  wd0d ,  w1e ,  sd1f   (systme BSD) ;
    hda1 ,  hda2 ,  sda1  (linux), et ctera.

   Attention  ce que les partitions source et cible aient la mme taille (en
   nombre de secteurs), sinon de drles de choses peuvent arriver. En copiant
   une partition trop grande pour la partition cible, g4u ne va pas craser
   les donnes suivants la petite partition, mais la copie restera partielle.
   Gardez l'ide en tte, cela arrive dans ce genre de copie et ne pose
   d'ailleurs pas de problme  l'inverse en copiant une petite partition
   dans une plus grande !

FAQ et autres dtails sur le clonage de disque

  Systmes de fichiers supports

   L'une des questions des plus courantes :  quels systmes de fichiers
   supporte g4u . La rponse est :  tous . g4u lit le disque bit  bit, du
   premier au dernier. Ceci inclut le MBR, la table de partition ainsi que
   les partitions elles-mmes sans mme aller voir ce qu'il se trouve dans
   celles-ci.

  Systmes d'exploitations supports

   La liste des systmes d'exploitation supports par g4u se rapproche de la
   liste prcdente, TOUS. Encore une fois, tant donn l'approche  image 
   de g4u, tout systme peut tre copi.

   En plaant un disque dur  conteneur  dans un PC, g4u peut mme
   copier/dployer un systme d'exploitation non-PC sur ce priphrique. Des
   systmes tels que HP-UX, Irix, Solaris, AIX par exemple.

  Matriel support

   Le systme utilisant g4u peut avoir des disques de type IDE, SATA, SCSI ou
   RAID avec de multiples contrleurs (Adaptec, et ctera). Il en est de mme
   pour bon nombre de cartes PCMCIA, Cardbus, ISA et autres cartes PCI. Jetez
   un oeil  la configuration du noyau de g4u
   [http://www.feyrer.de/g4u/G4U-KERNEL-2.2] pour une liste plus complte du
   matriel support.

   Pour vous assurer le bon support d'un type matriel, il vous suffit
   d'amorcer votre systme avec g4u et de vrifier avec la commande ifconfig
   -a que votre carte rseau est liste et donc reconnue, et de mme pour les
   disques avec la commande disks . Dans le cas contraire, un long priple
   peut vous tre ncessaire pour arriver  vos fins... analysez la sortie de
   dmesg (sous g4u ;touche espace pour faire dfiler l'affichage). Si besoin,
   demandez de l'aide . Voyez la partie  Retour d'erreurs  pour plus
   d'informations  ce sujet.

  Un mot sur les disques de diffrentes tailles

   A la question  comment g4u gre les disques de diffrentes tailles , qui
   d'ailleurs revient souvent aussi, la rponse est que g4u travaille avec
   des disques de tailles et de gomtries identiques. Mettre une image d'un
   petit disque sur un disque plus grand est possible ; c'est l'inverse qui
   pause problme.

   Si vous ne pouvez faire autrement que de prparer un systme sur un gros
   disque qui sera amen  tre re-dploy vers un disque plus petit,
   assurez-vous que l'espace excdentaire sur le gros disque n'est pas occup
   par une partition ou un systme de fichier actif ; ou des donnes seront
   perdues.

   Si vous dployez une petite image sur un plus gros disque, l'espace non
   exploit par g4u peut tre exploit par une autre partition, un autre
   systme de fichier. Vous aurez en revanche  le faire en utilisant vos
   outils / votre systme d'exploitation.

  Changer le niveau de compression

   Par dfaut, les images disques remontes sur le serveur FTP sont
   compresses avec gzip -9. Ceci permet d'conomiser de l'espace disque mais
   rallonge l'opration, plusieurs heures de traitement est chose courante.
   Vous pouvez rduire le niveau de compression de gzip lors du uploaddisk
   avec la variable d'environnement correspondante :

 # GZIP=-1

   Vous pouvez modifier le niveau de compression allant de 1 (rapide mais
   faible taux de compression)  9 (lent mais taux intressant). Le reste des
   options de la commande uploaddisk restant videmment inchanges.

  Liste des disques reconnus

   Pendant le dmarrage de g4u, tous les priphriques reconnus sont lists ;
   mais trs vite. Pour obtenir  tout moment cette liste des disques,
   utilisez la commande disks :

 # disks
 wd0 at pciide0 channel 0 drive 0:
 wd0: drive supports 16-sector pio transfers, lba addressing
 wd0: 6149 MB, 13328 cyl, 15 head, 63 sec, 512 bytes/sect x 12594960 sectors
 wd0: 32-bit data port
 wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2
 wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (using DMA data transfers)

   Cet exemple liste un disque dur de 6Giga.

  Problmes avec les images de 2 giga-octets

   Vous avez expriment un g4u qui plante lors du transfert ftp d'une image
   dpassant les 2 giga ? Ce problme ne vient pas de g4u mais de votre
   serveur FTP. D'anciennes distributions Linux sont connues pour n'accepter
   que des fichiers de taille infrieure  2 giga, et si ce Linux a un kernel
   2.4, rien n'est garantit. Assurez-vous d'avoir un dmon FTP  jour et
   installez un systme d'exploitation dcent (dixit l'auteur, le rustre !).

   Sinon, jusqu'ici, quel que soit le serveur FTP employ (NetBSD, Solaris
   and Windows 2000), aucun problme n'a t rpertori.

  Pouvez-vous ajouter une fonctionnalit XXX ?

   J'ai des demandes pour ajouter certaines fonctionnalits  g4u :

     * l'utilisation de TFTP

     * l'utilisation de SSH/scp

     * l'utilisation de NFS

     * l'ajout d'une interface X ou de type  curses 

     * l'criture des images vers CDROM / un dploiement depuis un CDROM

     * la compression bzip2

   Aprs avoir migr vers une gestion de boot g4u en 2 disquettes, certaines
   de ces fonctionnalits seront ajouts, mais d'autres (X, et ctera) n'ont
   que peu de chances d'tre intgres. Tenez-vous au courant des prochaines
   mises  jour !

  Problmes de performance rseau

   Si les performances rseaux sont faibles (moins de 5 Mo/s via un switch
   ethernet 100BaseT par exemple) malgr un processeur rapide, un disque qui
   ne sature pas et un taux de compression faible, doutez de votre
   configuration rseau ! Un problme courant sur les rseaux switchs est
   une discordance de duplex entre la carte rseau et le switch. Sous NetBSD,
   par dfaut, les vitesses et le duplex sont ngocis automatiquement mais
   peuvent l'tre manuellement.

   Forcer un 100BaseTX/Full-duplex :

 # ifconfig fxp0 media 100BaseTX mediaopt Full-duplex
 # ifconfig -a
     fxp0: flags=[...]
         media: Ethernet 100baseTX full-duplex

   Utiliser l'auto-ngociation (par dfaut) :

 # ifconfig fxp0 media auto
 # ifconfig -a
     fxp0: flags=[...]
         media: Ethernet autoselect (100baseTX)

   Pour plus d'informations  ce sujet, voyez les pages de manuels de
   ifconfig(8)
   [http://netbsd.gw.com/cgi-bin/man-cgi?ifconfig++NetBSD-current] ou encore
   le document Auto-Negotiation Valid Configuration Table
   [http://www.cisco.com/warp/public/473/46.html#auto_neg_valid]  l'tape
    Why Is It That the Speed and Duplex Cannot Be Hardcoded on Only One Link
   Partner ? .

  Rduire la taille de l'image

   Des gens se plaignent de la taille trop importante des images cres par
   g4u. Ces tailles de fichiers sont normales, elles sont dues au fait que
   g4u clone tout le disque, tous les blocs, sans se soucier de savoir si ils
   contiennent une quelconque donne. Pour diffrencier un bloc utilis d'un
   non utilis, g4u devrait connatre le systme de fichier employ - Windows
   FAT, Linux Ext2/3/ReiserFS/et ctera, BSD FFS, Solaris UFS, et ctera.
   Etant donne la faible capacit d'une disquette, et le nombre
   d'implmentations ncessaires pour couvrir diffrents systmes de
   fichiers, il est peu probable qu'un tel tri soit ajout aux
   fonctionnalits de g4u.

   Malgr tout il y a un moyen plutt simple de contourner le problme :
   utiliser le systme d'exploitation d'origine afin d'optimiser l'occupation
   du systme de fichiers. Il suffit de faire en sorte que les blocs non
   utiliss / vides ne soient pas remplis de donnes alatoires, mais au
   contraire de valeurs facilement compressibles par g4u. Ceci donnant lieu 
   des images disques plus petites.

   En clair, remplacez les blocs non-utiliss de votre disque avec des octets
    0. Ouvrez un fichier et remplissez-le d'octets  0 jusqu' ce que le
   disque soit plein, puis fermez le fichier et effacez le. Le rsultat est
   que tous les blocs non utiliss contiennent maintenant des donnes que g4u
   peut facilement compresser. En toute logique le systme d'exploitation
   marque juste les blocs inutiliss comme 'inutiliss' mais ne modifie en
   rien leur contenu.

   L'utilisation de cette technique sur un disque de 20Go avec un systme
   Solaris 8/x86 de 6Go et le reste en Windows 2000 Workstation a permis de
   diminuer l'image compresse de ~6Go  ~2Go. Vous imaginez bien sr le gain
   de temps au dploiement. :)

   Pour effectuer le remplissage des blocs non utiliss avec des octets  0,
   il y a plusieurs mthodes, dpendant du systme d'exploitation de la
   machine et des logiciels disponibles :

     * Unix standard : (fonctionne sur toutes les variantes Unix : Linux,
       NetBSD, Solaris, et ctera.) :

 # dd if=/dev/zero of=/0bits bs=20971520 # bs=20m
 # rm /0bits

     * Solution Perl pour Windows : Ceci ncessite perl
       [http://www.activestate.com/Products/ActivePerl/] d'install. Dans un
       shell, tapez :

 cd /d c:\
 c:\win-preclone.pl c:

       Cliquez ici [http://www.feyrer.de/g4u/win-preclone.pl] pour
       tlcharger le script perl win-preclone.pl.

     * Une solution en Pascal pour Windows :

       Ce programme en pascal est une contribution de Matthias Jordan
       [mjordan CHEZ code TIRET fu POINT de] :

          * nullfile-1.02.exe [http://www.feyrer.de/g4u/nullfile-1.02.exe]

          * nullfile-1.02.pas [http://www.feyrer.de/g4u/nullfile-1.02.pas]

       Ce programme est fourni sans aucune garantie.

     * La solution Windows 64bit :

       Dominic Leelodharry [dominic CHEZ authorsoftware POINT com] a envoy 
       l'auteur une version 64bit pour Windows :

          * nullfile-1.01_64bit.exe
            [http://www.feyrer.de/g4u/nullfile-1.01_64bit.exe]

       Ce programme est fourni sans aucune garantie.

     * Windows  Erasor  :

       Ce programme freeware peut effacer votre disque de manire sre, mais
       il est aussi capable de remplir le disque de  0-bits .
       Tlchargeable sur [5]www.heidi.ie/eraser. Merci  Stephen Krans [s040
       CHEZ krans POINT org] pour le tuyau !

     * Soluce Windows embarque :

       Apparemment Windows XP fournit un outil d'encryption de disque
       permettant l'criture d'octets  0. Pour se faire, lancez la
       commande : cipher /W:C: (pour le lecteur C:). Vous devrez quitter
       l'opration (Control+C) aprs la premire opration, sinon des donnes
       alatoires seront crites suites au remplissage de  0-bytes .

   Lancez l'une de ces commandes avant d'teindre le systme d'exploitation,
   puis crez une image avec g4u, vous verrez une nette diffrence de taille
   d'image.

  Paramtrer l'IP manuellement

   Vous voudrez ou devrez parfois vous passez d'un DHCP. Dans ce cas, une
   configuration manuelle du rseau est aussi possible :

    1. Regardez si votre interface rseau est reconnue, et sous quel nom,
       avec la commande :

 # ifconfig -a

       Le nom de l'interface sera du type  ex0 ,  tlp0 , et ctera.
       (Contrairement  Linux, les interfaces rseaux NetBSD ne s'appellent
       pas  eth0  !)

    2. Ensuite configurez l'IP et le masque rseau de cette interface.
       J'utiliserai ici la dnomination xx0 pour l'interface rseau, et la
       machine devrait porter l'IP 1.2.3.4 et le masque rseau
       255.255.255.0 :

 # ifconfig xx0 1.2.3.4 netmask 255.255.255.0

    3. Enfin, vous pouvez spcifier le router par dfaut, si votre serveur
       FTP est sur un sous-rseau IP diffrent de celui o se trouve la
       machine g4u. Spcifions une IP router 2.3.4.5, voici la commande 
       saisir :

 route add default 2.3.4.5

   C'est tout ? Simple, non ? Rappelez-vous que nous traitons de l'Unix !
   Aprs ces quelques tapes, vous pouvez utiliser g4u comme s'il utilisait
   un DHCP.

  Extraire le noyau g4u

   On m'a demand comment dmarrer depuis le disque dur (en utilisant grub
   par exemple). L'ide est d'extraire le noyau de la disquette de dmarrage,
   et de l'associer  grub (ou n'importe quel autre bootloader - voyez
   peut-tre avec PXE to netboot g4u). Voici comment extraire le noyau,
   appel  netbsd  :

 % ( cat g4u-2.2-1.fs | dd bs=512 skip=16 ; \
 ? cat g4u-2.2-2.fs | dd bs=512 skip=16 \
 ? ) | tar vxf -
 -r--r--r-- 1 feyrer netbsd 53948 Nov 3 23:08 boot
 -rw-rw-r-- 1 feyrer netbsd 1479905 Nov 3 23:08 netbsd

   Notez que le noyau  ce niveau ( netbsd ) est toujours compress, ce qui
   va trs bien  un bootloader comme grub, mais au cas o vous voudriez le
   dcompresser :

 % file netbsd
 netbsd: gzip compressed data, was "netbsd-INSTALL_G4U", from Unix
 % mv netbsd netbsd.gz
 % gunzip netbsd.gz
 % ls -la netbsd
 -rw-rw-r-- 1 feyrer wheel 5523084 Dec 7 18:08 netbsd
 % file netbsd
 netbsd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped

  Boot rseau de g4u via PXE

   Afin de faire un boot rseau de g4u via PXE, vous devrez d'abord extraire
   le noyau des disquettes , puis suivre les tapes qui dcrivent un boot
   rseau, dit  diskless boot  (sans disquette), voir la documentation
   NetBSD pour les nombreux moyens de raliser une telle chose
   [http://www.netbsd.org/Documentation/network/netboot/intro.i386.html].

   Un condens des tapes ncessaires  g4u est disponible dans les archives,
   soit en franais
   [http://sourceforge.net/mailarchive/message.php?msg_id=13050093] par
   Jean-Christophe Guis ou une traduction en anglaise
   [http://sourceforge.net/mailarchive/message.php?msg_id=13051496] de Steve
   Clement.

   Un autre petit rapport sur Comment configurer une Fedora Core 5 en tant
   que serveur PXE
   [http://www.tuxdocs.net/wiki/index.php/G4u_configure_for_pxe_boot] de
   Aaron Axelsen est disponible en anglais.

  Quel serveur FTP utiliser ?

   Lorsque vous rcuprez ou envoyez des images sur votre serveur FTP et que
   vous voyez une ligne du style :

 553 Cannot send file larger than 4 gigabytes

   vous pouvez tre sr que cette ligne (ou tout autre ligne avec un numro
   en entte) vient de votre serveur FTP, et de la mme manire, que ce n'est
   pas g4u qui a un problme mais le serveur FTP.

   Quelques programmes connus de serveurs FTP :

     * ftpd(8) de NetBSD [http://www.netbsd.org/] qui est disponible sur une
       installation par dfaut.

     * GuildFTPd pour Windows XP.

     * Le service FTP de Microsoft Windows 2000 et 2003 Server ( savoir
       qu'il existe quelques soucis avec les services FTP des versions MS
       Windows non serveur.).

     * Le dmon vsftp de votre distribution Linux favorite (reconnu
       fonctionnel sur Fedora 2 et Debian Sarge).

     * Cerberus FTP. [http://www.cerberusftp.com/]

     * Le service FTP de Novell Netware (reconnu fonctionnel sur Netware 6).

     * TYPSoft FTP Server sur une cl USB avec Windows XP.

     * Filezilla Server sur Windows 98SE et XP.

     * Le dmon FTP de Mac OS X et Mac OS X Server.

     * (D'autres ? Faites m'en part !).

Aide et rapports d'erreurs

  Aide

   Voici la liste des lments permettant d'obtenir de l'aide :

     * Liste de diffusion : <g4u TIRET announce CHEZ feyrer POINT de>

       Cette liste contient seulement les annonces faites  propos de g4u.

          * Inscriptions et configuration via web
            [http://lists.sourceforge.net/mailman/listinfo/g4u-announce] , ou

          * Envoyez un email nomm  subscribe yourpassword   l'adresse
            <g4u TIRET announce TIRET request CHEZ feyrer POINT de> pour vous
            inscrire. S'il vous plait, remplacez yourpassword par un mot de
            passe personnel, votre mot de passe secret pour cette liste de
            diffusion.

          * Les archives : g4uannounce list archive
            [http://sourceforge.net/mailarchive/forum.php?forum_id=43206].

     * Liste de diffusion : <g4u TIRET help CHEZ feyrer POINT de>

       Cette liste contient les questions et rponses faites  propos de g4u.

          * Inscriptions et configuration via web
            [http://lists.sourceforge.net/mailman/listinfo/g4u-help] , ou

          * Envoyez un email nomm  subscribe yourpassword   l'adresse
            <g4u TIRET help TIRET request CHEZ feyrer POINT de> pour vous
            inscrire. S'il vous plait, remplacez yourpassword par un mot de
            passe personnel, votre mot de passe secret pour cette liste de
            diffusion.

          * Les archives : g4u-help list archive
            [http://sourceforge.net/mailarchive/forum.php?forum_id=43203].

     * Communaut Orkut  g4u  :

       Il existe une communaut  g4u  sur Orkut qui a cr un forum pour
       g4u. Comme Orkut a beaucoup ralenti aujourd'hui, je ne suis plus
       vraiment sur ce forum ; je vous conseille plus vivement d'utiliser les
       listes de diffusion prcdentes.

     * Optionnel (!) une licence commerciale est disponible, regardez la page
        Commercial licence [http://www.feyrer.de/g4u/commercial.html]  pour
       plus d'informations.

  Rapport d'erreur

   Si vous avez des problmes avec g4u et que vous souhaitez les remonter,
   S'IL VOUS PLAIT prcisez les informations suivantes. Il est impossible de
   vous aider sans savoir de quel systme/configuration l'on parle.

     * Quelle version de g4u utilisez-vous ?

     * Quelles commandes exactement avez-vous utilises ?

     * Quelle sortie prcise avez-vous eu du programme (prcise, sans aucune
       modification, oeil pour oeil, dent pour dent de votre part) ?

     * Si le systme bloque au dmarrage, quelles sont les 3 dernires lignes
       affichs  l'cran (toujours copie conforme svp)

     * Que donne la commande  disks  ? la commande  parts  ?

     * Si vous avez des soucis lis  un priphrique (carte rseau ou disque
       dur) ; ajoutez s'il vous plait les lignes relatives venant de la
       sortie de la commande  dmesg 

     * Quel systme d'exploitation, systme de fichiers et service FTP
       utilisez-vous cot serveur FTP ?

   Envoyez vos rapports d'erreurs  la liste de diffusion g4u-help
   [http://www.feyrer.de/g4u/#support].

  Blog

   Suivant la mode du moment, j'ai cr un blog g4u
   [http://www.feyrer.de/NetBSD/blog.html?-tags=g4u] pour les gens
   s'intressant de prs  l'actualit des dveloppements. Celui-ci fait
   partie de mon blog NetBSD [http://www.feyrer.de/NetBSD/blog.html].

   Et pour ceux que a intresse, il y a aussi le feed RSS de la partie g4u
   [http://www.feyrer.de/NetBSD/bx/blosxom.cgi/index.rss?-tags=g4u] de
   disponible (en addition au feed RSS complet de mon blog NetBSD
   [http://www.feyrer.de/NetBSD/blog-rss.xml] ).

Recompiler depuis les sources

   G4u est construit sur les bases de la disquette de dmarrage NetBSD. Un
   noyau ainsi qu'une disquette de boot personnaliss, tous deux ramens  la
   taille minime de 3 disquettes de 1.44Mo ou un cdrom.

   Pour recompiler ces images :

     * Il est  noter que la compilation depuis les sources ne ncessite pas
       les droits 'root'. Ci-dessous, les actions prcdes du prompt  # 
       sont  excuter en tant que root, celles prcdes de  %  sont les
       commandes  excuter en tant que simple utilisateur.

     * Munissez-vous d'une machine i386/PC sous [6]NetBSD 3.0. Tout autre
       systme d'architecture Unix-like devrait faire l'affaire aussi, ceci
       restant non test  ma connaissance.

     * Installez mkisofs (contenu dans le package cdrecord), via le paquet de
       binaires :

 # PKG_PATH=ftp://ftp.NetBSD.org/pub/NetBSD/packages/3.0/i386/All
 # export PKG_PATH
 # pkg_add -v cdrecord

       ou, si vous avez pkgsrc d'install :

 # cd /usr/pkgsrc/sysutils/cdrecord
 # make install

     * Rcuprez les sources NetBSD-current (~23 mai 2006) dans /usr/src :

 % su
 # mkdir /usr/cvs
 # chown $USER /usr/cvs
 # ln -s cvs/src /usr/src
 # exit
 % cd /usr/cvs
 % env CVS_RSH=ssh cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -D 20060523 src

     * Pour tre sr de votre coup, recompilez compltement la version (afin
       d'excuter les tests de rgression et autres) :

 % ./build.sh -N 1 -U release

     * Rappelez-vous o rcuprer le nouveau compilateur - ajustez si
       ncessaire :

 % setenv T /usr/src/obj.i386/tooldir.NetBSD-3.0-i386/bin

     * Rcuprez les source de g4u 2.2 [http://www.feyrer.de/g4u/g4u-2.2.tgz]

     * Dcompressez-les :

 % cd /usr/src
 % tar plzvxf .../g4u-2.2.tgz

     * Appliquez les patches :

 % cd /usr/src/sys/dev/ata
 % patch <wd.c.patch-g4u
 % cd /usr/src/sys/dev/scsipi
 % patch <sd.c.patch-g4u
 % cd /usr/src/sys/kern
 % patch <subr_prf.c.patch-g4u

     * Compilez les images disquettes et ISO de G4U :

 % cd /usr/src/distrib/i386/floppies/g4u
 % $T/nbmake-i386

     * Aprs a, vous devrez trouver les fichiers images  g4u1.fs ,
        g4u1.fs  et  g4u.iso  dans le rpertoire
       /usr/src/distrib/i386/floppies/g4u :

 % pwd /usr/cvs/src/distrib/i386/floppies/g4u
 % ls -l g4u.*
 -rw-rw-r-- 1 feyrer netbsd 3309568 Nov 3 23:09 g4u.iso
 -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u1.fs
 -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u2.fs

Liens & Ressources (en langue anglaise)

     * Un tutoriel pour installer M0n0wall avec g4u. Pereyra a fournit les
       instructions
       [http://contenidosonline.blogspot.com/2006/05/tutorial-for-installing-m0n0wall-with.html]
       pour installer M0n0wall [http://m0n0.ch/wall/] firewall avec g4u.

     * Rcolter les GUIDs / UUIDs afin de procder  une installation
       distante (RIS) des comptes utilisateurs.  Une activit coteuse en
       terme de temps, et qui de surcrot se veut extrmement rptitive
       lorsque vous avez un parc d'un grand nombre de machines, c'est d'avoir
        grer le remplacement des anciennes machines ainsi que de commander
       des nouvelles. La mthode traditionnelle consiste  noter la MAC
       adresse et le nom de la machine, envoyer via email les donnes 
       quelqu'un d'autre, mettre  jour les donnes du serveur DHCP, et
       ctera, et ctera. Ce projet cherche  minimiser le temps
       d'intervention humain ncessaire  mettre une machine en place.  Et
       en plus, ceci est bas sur du NetBSD ! :)[le lien du site d'origine
       (en anglais) [http://user.dtcc.edu/~ctribo/guid.html]].

     * MIDS - g4u avec un menu. Rob Bennett a modifi g4u afin que celui-ci
       charge du code additionnel depuis un serveur FTP, et d'implmenter une
       interface graphique (des botes de dialogues de type 'curses'). Comme
       le but premier de g4u est de tenir sur une disquette, cette extension
       mrite d'y jetter un oeil ! [http://www.robbennett.co.uk/mids/]

     * La page iR110/150 (sparc64) dd Network Backup : Des gens cherchaient
       une version UltraSPARC (sparc64) based de g4u. Eh bien messieurs, elle
       existe : The iR110/150 dd Network Backup Page
       [http://www.digitalissues.co.uk/html/hardware/bw/ir110-dd-backup.html]
       vous donnera les scripts vous permettant de faire les sauvegardes des
       disques d'un UltraSPARC sur un serveur NFS distant. Bravo  l'auteur !

     * Yet Another Ghost Installer (YAGI) : La thse
       [http://dan.deam.org/code/yagi.pdf] de Daniel Ettle, que l'auteur a
       supervis, porte sur un installeur rseau
       [http://dan.deam.org/yagi.php] au Toshiba Regensburg Operations.

     * Symantec Ghost. La solution commerciale
       [http://www.symantec.com/sabu/ghost/] qui ne faisait pas ce dont
       j'avais besoin et qui m'a pouss  crer g4u. Essayez-le si vous ne
       voulez pas d'un systme de sauvegarde  images. Et si vous le trouvez
       trop cher, dites-vous bien que moi-mme je ne souhaites pas mourir de
       faim. :)

Historique

   Voir l'historique de l'auteur (anglais)
   [http://www.feyrer.de/g4u/#history]

Copies, licences & donations

   Aucune licence n'est ncessaire, except pour le domaine militaire et
   usages associs, un licence commerciale
   [http://www.feyrer.de/g4u/commercial.html] est disponible, et les
   donations sont toujours les bienvenues ! Vous pouvez envoyer de l'argent
   via paypal [https://www.paypal.com/affil/pal=paypal%40feyrer.de] ou
   m'acheter un livre depuis ma liste de souhaits Amazon
   [http://www.amazon.de/exec/obidos/redirect?path=registry/RN1HSNXQBSE6],
   comme tous les gens qui ont dj tant donn
   [http://www.feyrer.de/g4u/donations.html] - Merci beaucoup !

   g4u est distribu sous la licence  standard BSD license  :

 /*
  * Copyright (c) 1999-2006
  * Hubert Feyrer <hubert CHEZ feyrer POINT de>.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met :
  * 1. Redistributions of source code must retain the above copyright
  *    notice, this list of conditions and the following disclaimer.
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
  * 3. All advertising materials mentioning features or use of this software
  *    must display the following acknowledgement:
  * This product includes software developed for g4u by
  * Hubert Feyrer <hubert CHEZ feyrer POINT de>.
  * 4. Neither the name of the author nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */

   et voici une version franaise  non-officielle  de la licence BSD :

    Copyright  1999-2006 Hubert Feyrer <hubert CHEZ feyrer POINT
    de>. Tous droits rservs.

    La redistribution du code source, modifi ou non, sous forme de binaire
    est soumise aux conditions suivantes :
         * Le copyright ci-dessus, la prsente liste des conditions et
    l'avertissement qui la suit doivent figurer dans le code source.
         * La documentation et/ou les fichiers accompagnant le code source
    distribu sous forme de binaire doivent faire apparatre le copyright
    ci-dessus, la prsente liste des conditions et l'avertissement qui la suit.
         * Tout produit incluant tout ou partie du code de ce programme doit
    comporter la mention : Ce produit s'inspire d'un programme dvelopp par
    l'universit de Californie Berkeley et ses collaborateurs.
         * Le nom de la dite universit, pas plus que ceux de ses collaborateurs,
    ne sauraient tre utiliss dans le but de promouvoir ou de lgitimer un
    produit driv de ce programme sans autorisation crite pralable  cette
    effet.

     CE PROGRAMME EST FOURNI  TEL QU'EN L'TAT  PAR LES MEMBRES DU CONSEIL
     D'ADMINISTRATION ET LEURS COLLABORATEURS ET IL N'EST DONN AUCUNE GARANTIE,
     IMPLICITE OU EXPLICITE, QUANT  SON UTILISATION COMMERCIALE, PROFESSIONNELLE
     OU AUTRE. LES MEMBRES DU CONSEIL D'ADMINISTRATION ET LEURS COLLABORATEURS NE
     PEUVENT EN AUCUN CAS TRE TENUS POUR RESPONSABLES DE QUELQUE DOMMAGE OU
     PRJUDICE DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (Y COMPRIS LES PERTES
     FINANCIRES DUES AU MANQUE  GAGNER,  L'INTERRUPTION D'ACTIVITS, OU
     LA PERTE D'INFORMATIONS ET AUTRES) DCOULANT DE L'UTILISATION DU PROGRAMME,
     OU DE L'IMPOSSIBILIT D'UTILISER CELUI-CI, ET DONT L'UTILISATEUR ACCEPTE
     L'ENTIRE RESPONSABILIT.

