<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour partitionner et formater des partitions sous Linux.</p>

<h2>Partitionner</h2>
<p class="spip">Avant de partitionner, il est important de connaître la configuration de ses partitions. La commande « <strong class="spip">fdisk -l</strong> » permet de lister les partitions d’un disque :</p>

<p class="spip"><code class='spip_code' dir='ltr'># fdisk -l /dev/hdXx</code></p>

<p class="spip">En ligne de commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'># fdisk /dev/hdXx</code></p>

<p class="spip">ou encore</p>

<p class="spip"><code class='spip_code' dir='ltr'># cfdisk /dev/hdXx</code></p>

<p class="spip">ou encore</p>

<p class="spip"><code class='spip_code' dir='ltr'># parted</code></p>

<h2>Partitionner en mode graphique</h2>
<p class="spip">Pour manipuler des partitions, l’outil propriétaire (et payant) le plus connu est certainement « Partition Magic ». Mais sous Linux, il existe des logiciels libres disponibles en Live CD qui sont capables de faire la même chose :
<br /></p>
<li> CD d’installation de Mandriva
<br /><li> Gparted et son live CD :  <a href="http://gparted.sourceforge.net/" class="spip_out">http://gparted.sourceforge.net</a>. Ce dernier permet de redimensionner des partitions Windows (même ntfs) et Linux, ou copier/coller des partitions.  Gparted peut retailler (augmenter ou diminuer) des partitions vers la droite mais pas sur la gauche (Cela dépend de la façon dont est partitionné le disque mais, dans le cas général, il suffit de déplacer la partition vers la gauche puis de l’agrandir vers la droite). Je ne crois pas que l’on puisse déplacer une partition qui chevauche son ancien emplacement. On peut effectivement déplacer une partition si l’espace est suffisant pour la contenir.
<br /><li> QtParted. QtParted (<a href="http://qtparted.sourceforge.net/" class="spip_out">http://qtparted.sourceforge.net</a>) est une interface graphique pour formater redimensionner ou déplacer des partitions. Il est possible également d’utiliser le live-cd « SystemRescueCD » (<a href="http://www.sysresccd.org/Main_Page" class="spip_out">http://www.sysresccd.org/Main_Page</a>) qui contient QtParted.
<p class="spip"><strong class="spip">ATTENTION</strong> : 
<br /></p>
<li> Avec Lilo, il faut le réinstaller si la partition sur laquelle il est installé est modifiée. Avec Grub, ce n’est pas nécessaire.
<br /><li> Il est obligatoire d’utiliser un live-cd pour modifier une partition système de Linux.
<br /><li> Après la modification des partitions, il peut être nécessaire de revoir la configuration de lilo ou de Grub (/boot/grub/menu.lst » ou la configuration de « /etc/fstab »
<h2>Récupérer une table des partitions effacée avec TestDisk</h2>
<p class="spip">TestDisk permet de détecter la structure des partitions d’un disque même quand la table des partitions est effacée. il peut ensuite récrire cette table à partir de ce qu’il a détecté.</p>

<p class="spip">Pour plus d’infos :
<br /></p>
<li> <a href="http://www.cgsecurity.org/wiki/FR_TestDisk#Documentation" class="spip_out">http://www.cgsecurity.org/wiki/FR_TestDisk#Documentation</a>
<h2>Table des partitions détruite ou corrompue</h2>
<p class="spip">Si vous ne pouvez pas corriger vos problèmes de démarrage, et que les commandes ’cfdisk’ et ’fdisk’ vous disent qu’il n’y a pas de table de partitions à lire sur votre disque dur, il est possible que cette table ait été corrompue.</p>

<p class="spip">Si cette maudite table n’est pas sur le disque dur qui contient votre installation Linux, installez l’utilitaire de récupération de la table des partitions « <strong class="spip"> gpart </strong> » et lancez-le sur le disque qui contient l’enregistrement de démarrage défectueux :</p>

<p class="spip"><code class='spip_code' dir='ltr'># gpart /dev/device</code></p>

<p class="spip">où « device » est le nom global du disque (e.g. hda ou sda). Il s’agit simplement de savoir si ’gpart’ peut trouver des partitions (habituellement il trouve). Ce test peut prendre du temps et prendre beaucoup de ressources système. Si ce que ’gpart’ a trouvé vous semble possible, demandez lui de l’écrire sur le secteur de démarrage (boot record) :</p>

<p class="spip"><code class='spip_code' dir='ltr'># gpart -W /dev/device</code></p>

<p class="spip">N’éteignez pas votre ordinateur et n’arrêtez pas le programme tant qu’il n’a pas fini d’écrire la table. ’gpart’ peut certaines fois paraître bloqué, mais il ne n’est pas. Attendez, simplement. Lorsqu’il a fini, redémarrez la machine.</p>

<h2>Formater - Créer un système de fichiers ext2 ou ext3</h2>
<p class="spip">Créer un système de fichiers en ext2 sur hda1</p>

<p class="spip"><code class='spip_code' dir='ltr'># mke2fs /dev/hda1</code></p>

<p class="spip">Créer un système de fichiers en ext3 sur hda1</p>

<p class="spip"><code class='spip_code' dir='ltr'># mke2fs -j /dev/hda1</code></p>

<p class="spip">Le paramètre « -c » permet de vérifier les secteurs avant de formater :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mke2fs -j -c /dev/hda1</code></p>

<p class="spip">Pour plus d’infos : man mke2fs</p>

<p class="spip">Il existe deux autres commandes plus faciles à retenir :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mkfs.ext2 /dev/hda1</code></p>

<p class="spip">et :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mkfs.ext3 /dev/hda1</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : En fait, les commandes : mke2fs, mkfs.ext2 et mkfs.ext3 sont les mêmes reliées par un lien dur. La différence entre ext2 et ext3 se fait avec le nom (comme paramètre virtuel, c’est comme gzip et gunzip qui sont les mêmes et ou c’est le nom d’appel qui fait la différence de comportement). La commande « ls » permet  de s’en rendre compte :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ ls -l /sbin/mke2fs</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>-rwxr-xr-x 3 root root 30712 2006-01-07 03:48 /sbin/mke2fs</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>$ ls -l /sbin/mkfs.ext*</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>-rwxr-xr-x 3 root root 30712 2006-01-07 03:48 /sbin/mkfs.ext2</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>-rwxr-xr-x 3 root root 30712 2006-01-07 03:48 /sbin/mkfs.ext3</code></p>

<p class="spip"><code class='spip_code' dir='ltr'></code></p>

<p class="spip">Le « 3 » entre « -x » et « root » signifie que ces trois fichiers ne sont qu’un seul relié par un lien dur.</p>

<h2>Formater - Créer un système de fichier vfat (ms-dos)</h2>
<p class="spip">Les commandes « <strong class="spip"> mkdosfs </strong> » ou « <strong class="spip">mkfs.msdos</strong> » permettent de formater au format « fat » (ms-dos), mais il conseillé de le faire sous Windows car il peut arriver qu’une clé usb formatée sous Linux en « fat » ne soit pas reconnue sous Windows.</p>

<h2>Créer une partition de swap : </h2>
<p class="spip"><code class='spip_code' dir='ltr'># mkswap /dev/hda2</code></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>04/09/06</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.3</td><td>21/01/07</td><td>Mise en ligne</td></tr>
</tbody>
</table>