Parted : Gestion de partition façon GNU

Avant d'installer un système sur son ordinateur, il est nécessaire de faire le point sur l'organisation de ses disques. On estime alors la taille, le nombre et le système de fichiers de chaque partition. Malheureusement, ses choix sont souvent définitifs alors qu'on aimerait au bout d'un certain temps pouvoir faire des changements et ce, sans pour autant tout réinstaller.

Il existait déjà un certain nombre d'utilitaires permettant de changer la taille d'une partition sans reformater le tout. Partition Magic et Paragon Partition Manager sont les deux logiciels les plus connus. Bien sûr, il existe aussi FIPS pour Dos. Voici à présent un outil sur lequel on pourra compter : GNU Parted.

Comme son nom l'indique, il s'agit d'un logiciel libre. La toute récente version 1.0.0 permet de créer, effacer, redimentionner, vérifier et copier des partitions et le système de fichiers qu'elles possède. Pour l'heure, les types FAT16, FAT32 et ext2 sont supportés, ce qui permet déjà pas mal de choses.

Préparation

Avant de vous lancer à corps perdu dans les manipulations, il vous faut comprendre un certain nombre de choses. Dans le cas contraire, vous risquez des pertes de données importantes. Parted est conçu, de base, dans l'optique selon laquelle le risque d'une perte de données doit être le plus minime possible. Ainsi, même s'il survient une coupure d'alimentation durant une opération, il doit être possible de récupérer les données. Bien sûr, cette conception n'empêchera pas les erreurs de manipulation.

La première condition pour pouvoir agir sur un système de fichiers est qu'il ne soit pas monté. Si vous désirez, par exemple, agir sur votre partition racine, démarrez sur une disquette système GNU / Linux comprenant l'exécutable parted. N'oubliez pas le chargeur. Il faut bien comprendre qu'en agissant sur une partition, vous modifiez la table de partition du disque. Il vous faudra donc réinstaller le chargeur (LILO, Grub, NT-bootloader).

La géométrie des disques doit être correcte. Le BIOS (premier programme à être exécuté au démarrage) détecte un nombre de cylindres, de têtes et de secteurs pour chaque disque dur. Ces valeurs sont habituellement correctement détectées par Linux mais il peut arriver qu'on soit obligé de renseigner le kernel à la main (ligne append="hda=xxx,xxx,xxx" du lilo.conf). Vérifiez plutôt deux fois qu'une que cela est bien en ordre. Méfiez-vous des partitions FAT compressées. Si vous utilisez DoubleSpace ou DriveSpace sur certains disques, il faut prendre en compte certaines obligations. Lisez attentivement le fichier README livré avec Parted.

Utilisation

Parted est un utilitaire fonctionnant en mode console. Son lancement se fait par une ligne comme :

# parted PERIPH

PERIPH est le disque sur lequel vous désirez opérer (par exemple, /dev/hdb). Vous entrez alors dans le mode interactif depuis lequel vous pourrez taper des commandes propres à Parted. Voici les commandes utilisables (MINEUR désigne le numéro de la partition, 1 pour hdb1, 2 pour hdb2, etc) :

boot MINEUR désigne MINEUR comme étant bootable.

check MINEUR provoque une vérification de la partition.

cp MINEUR1 [PERIPH] MINEUR2 copie le contenu de MINEUR sur une autre partition (MINEUR2) ou une autre partition sur un autre disque (PERIPH MINEUR2).

hide MINEUR permet de cacher la partition MINEUR.

unhide MINEUR permet de monter (décacher) la partition MINEUR.

mkfs MINEUR TYPE crée un système de fichiers de type TYPE sur MINEUR. TYPE peut être fat, ext2 ou linux-swap.

mkpart TYPEP TYPEFS DEBUT FIN crée une partition commençant au cylindre DEBUT jusqu'au cylindre FIN, de type TYPEP (primary, logical ou extended) pour un système de fichiers TYPEFS (fat, ext2 ou linux-swap).

mkpartfs TYPEP TYPEFS DEBUT FIN combine l'utilisation de mkpart et mkfs en créant une partition et un système de fichiers.

resize MINEUR DEBUT FIN redimensionne MINEUR pour qu'elle commence au cylindre DEBUT et s'étende jusqu'à FIN.

rm MINEUR supprime la partition MINEUR.

print affiche les informations courantes sur le disque.

help COMMAND affiche une aide à propos de COMMAND.

quit permet de quitter Parted.

Il faut bien comprendre que Parted va encore s'améliorer au fil du temps. En effet, certaines choses lui sont encore impossibles ou nécessitent des opérations manuelles. Citons par exemple la copie de partitions ext2 et le changement de taille de cluster FAT. Ceci dit, n'hésitez pas à visiter régulièrement http://www.gnu.org/software/parted/parted.html pour vous tenir au courant ou obtenir plus d'informations.

Linux Magazine France n° 14 - Février 2000