Redimensionner un système de fichier ext3 sous Linux

Agrandir un système de fichier est une opération courante notamment en cas d'augmentation de l'espace disque. Il est par exemple nécessaire de redimensionner votre disque après un changement d'offre VPS sur Nodilex. A ce moment là votre disque secondaire obtient plus de capacité et il faut redimensionner son système de fichier pour profiter de cet espace supplémentaire.

Avertissement: toute opération sur un disque comporte des risques, sauvegardez vos données avant de commencer !

Dans cette article le disque à redimensionner est /dev/xvdb et ce dernier est monté sur /data, n'oubliez pas de remplacer ces information par celle qui conviennent dans votre cas.

Démonter le disque à redimensionner

Pour effectuer le redimensionnement il faut nous assurer que le disque n'est pas utilisé, on le démonte donc avec la commande suivante:

umount /data

Vérifier le disque

fsck -f /dev/xvdb

Si tout se passe bien vous devriez obtenir un retour de ce type:

fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/xvdb: 13/655360 files (0.0% non-contiguous), 79697/2621440 blocks

On redimensionne le disque avec resize2fs

resize2fs /dev/xvdb

Là encore vous devriez obtenir en réponse:

resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/xvdb to 3932160 (4k) blocks.
The filesystem on /dev/xvdb is now 3932160 blocks long.

Puis on remonte le disque avec mount:

mount /dev/xvdb /data

On contrôle la nouvelle dimension avec df -h

df -h

Qui devrait nous indiquer la nouvelle taille de /dev/xvdb (15G):

Filesystem                      Size  Used Avail Use% Mounted on
rootfs                           19G  803M   17G   5% /
udev                             10M     0   10M   0% /dev
tmpfs                            50M  144K   50M   1% /run
/dev/mapper/Debian--7--64-root   19G  803M   17G   5% /
tmpfs                           5.0M     0  5.0M   0% /run/lock
tmpfs                           100M     0  100M   0% /run/shm
/dev/xvda1                      228M   18M  199M   9% /boot
/dev/xvdb                        15G  154M   14G   2% /data

Votre disque est redimensionné et prêt à être utilisé ! A noter que la procédure est différente si vous avez crée des partitions ou si votre système de fichier n'est pas au format ext3.

Vous avez une question ou une suggestion ? N'hésitez pas à réagir dans les commentaires !