<h3>Prérequis</h3>
<p class="spip">Cet article peut être compris par un utilisateur débutant à la condition de connaître la disposition des touches sur un clavier QWERTY. L’article est long parce que volontairement très détaillé, mais en réalité la procédure est simple et rapide (au temps de transfert près) et ne demande aucune virtuosité ou connaissance poussée.</p>

<h3>Avertissements</h3>
<p class="spip"><strong class="spip">La procédure décrite ci-après a été testée et validée dans les conditions suivantes :
<br /></p>
<li> Système d’exploitation GNU/Linux unique installé (résultats imprévisibles pour d’autres OS, en particulier les versions 2000 et suivantes de la firme de Redmond)
<br /><li> Partitionnement classique (pas de LVM - Logical Volume Manager)
<br /><li> Disques durs "standards" pour ordinateur portable de 2,5 pouces.
<p class="spip">Les résultats dans d’autres situations sont imprévisibles.</p>

<p class="spip">Dans tous les cas, l’auteur décline toute responsabilité en cas de perte de données, de destruction matérielle ou toute autre catastrophe. Le lecteur prend à sa charge l’entière responsabilité des résultats obtenus.</strong></p>

<h3>Plantons le décor</h3>
<p class="spip">L’heureux propriétaire d’un ordinateur portable fonctionnant sous GNU/Linux décide un jour de remplacer le disque dur de 20Go (4200tpm) par un autre d’une capacité de 60Go (7200tpm).</p>

<p class="spip">Ce linuxien comblé veut changer de disque dur mais désire transposer le système tel qu’il est installé sans passer par une réinstallation et tient absolument à utiliser du logiciel libre pour procéder à ce transfert.</p>

<p class="spip">Décidé à ne pas gaspiller ses ressources, il a également choisi de réutiliser le disque de 20Go comme disque USB en le montant dans un boîtier externe de 2,5 pouces une fois que son système et ses données seront en sécurité sur le nouveau disque.</p>

<h3>Feuille de route</h3>
<p class="spip">La procédure employée sera relativement simple :
<br /></p>
<li> Sauvegardes préalables
<br /><li> Montage du disque 60Go dans le boîtier USB
<br /><li> Démarrage de l’ordinateur avec l’UBCD
<br /><li> Lancement de G4U (Ghost For Unix)
<br /><li> Clônage du disque dur interne de 20Go sur le disque dur de 60Go
<br /><li> Arrêt du système
<br /><li> Permutation des deux disques durs
<br /><li> Redémarrage du système à partir du disque dur de 60Go monté en interne
<br /><li> Tests et vérifications
<br /><li> Repartitionnement et formatage du disque dur de 20Go monté dans le boîtier USB pour en faire une très grosse clef USB.
<h3>Matériel nécessaire</h3>
<li> un disque dur pour portable de 2,5 pouces et d’une capacité égale ou supérieure à celle du disque à clôner
<br /><li> un boîtier USB pouvant accueillir un disque dur pour portable de 2,5 pouces
<br /><li> une disquette <i class="spip">bootable</i> contenant G4U ou un exemplaire d’UBCD (Ultimate Boot CD)
<br /><li> Facultatif : un onduleur de bonne capacité pour se mettre à l’abri d’un problème d’alimentation (orage, coupure de secteur, etc.)
<h3>Présentation de UBCD (Ultimate Boot CD)</h3>
<p class="spip">UBCD est une compilation de logiciels libres et de <i class="spip">freewares</i> fournie sur un CD autonome (donc fonctionnant sans installation sur un disque dur) que tout utilisateur se devrait de posséder tant il peut rendre des services vitaux.</p>

<p class="spip">Outre les utilitaires propriétaires proposés par les fabricants de disques durs, il intègre des outils pour tester la mémoire et d’autres périphériques, démarrer des systèmes stockés sur le CD (FreeDos, Linux, Netware, etc), utiliser une distribution GNU/Linux autonome basée sur Knoppix et intégrant des outils graphiques tels que QTParted (outil de partitionnement graphique), et enfin il fournit des outils de clônage de partitions ou de disque durs tels que G4U (Ghost For Unix).</p>

<p class="spip">Tous ces outils sont accessibles via un menu en mode texte assez convivial. Il est même possible de personnaliser le CD et de lui ajouter des outils personnels.</p>

<p class="spip">La présentation qui précède est forcément incomplète donc pour en savoir plus, le mieux est de se rendre sur le <a href="http://www.ultimatebootcd.com" class="spip_out">site du projet</a> (en anglais).</p>

<h3>Présentation de G4U (Ghost For Unix)</h3>
<p class="spip">G4U est un logiciel libre dont la vocation est le clônage de partitions ou de disques durs complets. La méthode qu’il emploie est assez basique car il recopie bit à bit les données (ce qui lui permet de ne pas avoir à connaître le système de fichiers traité et d’être très polyvalent).</p>

<p class="spip">En plus de la copie locale entre deux partitions ou disques durs, il permet de stocker ou récupérer des images binaires de partitions ou de disques sur un serveur FTP.</p>

<p class="spip">Cette très courte présentation étant forcément incomplète, pour en savoir plus, le mieux est de se rendre sur le <a href="http://www.feyrer.de/g4u/" class="spip_out">site du projet</a> (en anglais).</p>

<p class="spip">NB : Pour réaliser les opérations décrites dans la suite de cet article il n’est pas forcément nécessaire d’utiliser UBCD puisque G4U peut très bien s’utiliser depuis une simple disquette <i class="spip">bootable</i> (les images sont disponibles sur le site de G4U) mais ce type de support est beaucoup plus fragile et lent qu’un CD et ce serait vraiment dommage de se priver de tous les autres outils fournis par UBCD.</p>

<h3>Préparation</h3>
<li> Sauvegardes : confiant dans son matériel et ses logiciels libres, notre héros n’en est pas moins prudent et s’est donc assuré de faire toutes les sauvegardes nécessaires de ses données personnelles et des fichiers de configuration avant de se lancer dans l’aventure (on ne sait jamais).
<br /><li> Vérification de la validité de la disquette de démarrage de secours éventuellement créée lors de l’installation initiale (elle ne devrait pas être nécessaire mais mieux vaut pouvoir compter dessus).
<br /><li> Montage du disque de 60Go dans le boîtier USB
<br /><li> Gravure de l’image ISO de l’UBCD ou transfert de l’image G4U sur une disquette
<br /><li> Réglage du BIOS de l’ordinateur pour démarrer à partir du lecteur CD (ou de la disquette)
<h3>Démarrage sur UBCD et lancement de G4U</h3>
<p class="spip">Lorsque l’ordinateur démarre depuis UBCD (ici c’est la version 3.4), on aboutit au menu principal reproduit ci-dessous.</p>

<dl class='spip_document_821 spip_documents spip_documents_center' >
<dt><img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/ubcd01.png' width='720' height='400' alt='PNG - 6.5 ko' /><dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Menu principal UBCD</strong></dt>
</dl>
<p class="spip">Pour démarrer G4U, il suffit de se rendre dans la catégorie « Hard disk tools » au moyen de la touche F2 puis d’utiliser la touche « Flêche droite » pour atteindre la page 5/5</p>

<p class="spip"><span class='spip_document_823 spip_documents spip_documents_center' >
<img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/ubcd02.png' width="720" height="400" alt="UBCD - Page 5/5 des outils pour disques durs " title="UBCD - Page 5/5 des outils pour disques durs " /></span><p>

<p class="spip">Un appui sur la touche F7 démarre G4U et après quelques instants de patience on arrive à l’écran d’accueil de G4U ci-dessous.</p>

<dl class='spip_document_824 spip_documents spip_documents_center' >
<dt><img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/g4u01.png' width='720' height='400' alt='PNG - 11.1 ko' /><dt>
<dt class='spip_doc_titre' style='width:350px;'><strong>Ecran d’accueil de G4U</strong></dt>
</dl>
<h3>Clônage du disque dur</h3>
<p class="spip">La terminologie employée par G4U pour nommer les disques durs diffère un peu de celle utilisée sous GNU/Linux (probablement parce que ce produit fonctionne sous NetBSD). Les disques IDE sont désignés par <i class="spip">wd</i>x (avec x le numéro du disque), les disques SCSI sont désignés par <i class="spip">sd</i>x (avec x le numéro du disque). Les numéros de disques commencent à 0 (comme le veut une vieille tradition informatique).</p>

<p class="spip">Le disque IDE de 20Go monté en interne s’appelle donc <i class="spip">wd0</i>.</p>

<p class="spip">Le disque IDE de 60Go étant monté dans un boîtier USB, celui-ci est vu par le système comme un disque SCSI et sera donc appelé <i class="spip">sd0</i>.</p>

<p class="spip">Astuce : G4U possède une commande nommée <i class="spip">disks</i> qui permet de lister tous les disques détectés.</p>

<p class="spip">La commande permettant de clôner la totalité d’un disque vers un autre est <i class="spip">copydisk</i> et elle attend deux arguments <i class="spip">source</i> et <i class="spip">destination</i> (les noms des deux disques à utiliser).</p>

<p class="spip">Pour lancer le clônage du disque IDE interne vers le disque externe monté en USB, il suffit donc de taper : <i class="spip">copydisk wd0 sd0</i> (attention : le clavier est en QWERTY)</p>

<p class="spip">Après validation de la commande le clônage se déroule (cf. copie d’écran ci-dessous) et il ne reste plus qu’à patienter.</p>

<p class="spip"><span class='spip_document_825 spip_documents spip_documents_center' >
<img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/g4u02.png' width="720" height="400" alt="" /></span><p>

<p class="spip">Selon la taille du disque source et la version USB employée le transfert sera plus ou moins long : en USB 1.x compter environ 1Mo/sec soit presque 6 heures de transfert pour un disque source de 20Go, mais ça fonctionne (ce fut le cas pour l’auteur de l’article).</p>

<h3>Permutation des disques</h3>
<p class="spip">Une fois le clônage terminé il ne reste plus qu’à éteindre l’ordinateur, démonter les disques et les permuter (et remettre éventuellement l’ordre de démarrage du BIOS dans son état initial).</p>

<h3>Test de redémarrage sur le nouveau disque</h3>
<p class="spip">Le moment de vérité est arrivé : le système redémarre en utilisant le contenu du nouveau disque et il devrait se comporter exactement comme avant (ne pas hésiter à tester un maximum de choses). La seule différence réside dans la présence d’un espace libre supplémentaire qui pourra être affecté à de nouvelles partitions.</p>

<h3>Repartitionnement de l’ancien disque</h3>
<p class="spip">Si tous les tests précédents sont concluants, il devient possible de vider complètement l’ancien disque (monté en USB) de son contenu (suppression de toutes les partitions et nettoyage du secteur d’amorçage du disque) et recréer une ou plusieurs partitions dessus pour en faire une grosse clef USB.</p>

<p class="spip">Cette opération (non décrite dans cet article) pourra très bien être réalisée avec les outils internes (ex : <i class="spip">fdisk</i>) de la distribution GNU/Linux qui vient d’être clônée et fonctionne correctement.</p>

<h3>Conclusion</h3>
<p class="spip">G4U utilisé de manière très basique permet de doter facilement un ordinateur portable d’un disque plus spacieux sans devoir réinstaller le système d’exploitation. Cette méthode peut également s’utiliser dans un ordinateur de bureau avec l’avantage supplémentaire de pouvoir monter simultanément les disques source et destination en interne (pas  besoin de boîtier externe).</p>

<h3>Avantages et inconvénients</h3>
<p class="spip">La méthode exposée possède l’avantage de recopier en une seule opération le secteur d’amorçage du disque (MBR - Master Boot Record), la table des partitions, et le contenu des partitions.</p>

<p class="spip">D’un autre côté, elle comporte plusieurs inconvénients :
<br /></p>
<li> si le disque ou les partitions sources sont en grande partie vides, on passe beaucoup de temps à copier du vide (c’est le principal défaut de G4U)
<br /><li> on ne peut pas clôner sélectivement certaines partitions au lieu de la totalité du disque. Ce type de clônage nécessiterait, d’une part, de créer les partitions cibles avant le transfert, et, d’autre part, de procéder manuellement à l’installation/restauration du chargeur de démarrage dans le secteur d’amorçage du disque cible (ce dernier point devrait être évoqué dans un futur article).
<br /><li> si l’on désire profiter de l’occasion du transfert pour retailler certaines partitions, G4U n’est pas adapté car il ne peut clôner que des partitions rigoureusement identiques au bloc près (un article sur cette situation est prévu).
<h3>A découvrir également : G4L, un outil similaire à G4U</h3>
<p class="spip">Il existe un programme similaire à G4U nommé <a href="http://sourceforge.net/projects/g4l" class="spip_out">G4L</a> (Ghost For Linux) qui semble dérivé du premier (mais fonctionne sur la base d’un système GNU/Linux 2.6.x) et permet des copies directes bit à bit, ou des copies distantes vers/depuis un serveur FTP.</p>

<p class="spip">Son principal avantage est de proposer des menus interactifs en mode texte (sur le même principe que l’UBCD), et son principal inconvénient est son absence quasi totale de documentation (même en anglais). La procédure exposée précédememnt peut parfaitement se réaliser avec la fonction "Click’n’Clone" de G4L (dans le menu "RAW mode").</p>

<p class="spip">En plus d’offrir une indication de débit moyen (comme G4U), elle présente une barre de progression et une estimation du temps de transfert restant.</p>

<h3>Méthode alternative (aussi brutale)</h3>
<p class="spip">Ce type de clônage pouvait également être réalisé de manière très basique en démarrant l’ordinateur depuis le lecteur CD avec une distribution GNU/Linux autonome quelconque, puis en lançant la commande "dd if=/dev/hda of=/dev/sda".
<br /></p>
<li> if = input file (fichier source)
<br /><li> of = output file (fichier destination)
<br /><li> /dev/hda = premier disque IDE
<br /><li> /dev/sda = premier disque SCSI
<p class="spip">C’est probablement la méthode la plus rapide mais elle présente l’inconvénient de ne fournir aucune indication de durée restante (contrairement à G4L), ni de débit moyen (contrairement à G4U/G4L).</p>