Comment étendre le système de fichiers Linux après l'augmentation du volume EBS sur l’instance EC2 ?

Date de la dernière mise à jour : 05/05/2020

J'ai augmenté la taille du volume Amazon Elastic Block Store (Amazon EBS), mais mes systèmes de fichiers n’utilisent pas la totalité du volume. Comment résoudre ce problème ?

Solution

Lorsque vous augmentez la taille d’un volume, le système de fichiers doit aussi être redimensionné pour tirer parti de la nouvelle taille. Vous pouvez redimensionner un système de fichiers dès qu'il est à l'état Optimisation.

La procédure suivante étend un système de fichiers ext4 de 8 Go pour utiliser complètement un volume de 16 Go. Le système de fichiers se trouve sur une instance Amazon Elastic Compute Cloud (Amazon EC2) exécutant Ubuntu.

1.    Créez un instantané du volume avant de le modifier ou de modifier le système de fichiers. Pour plus d'informations, consultez la section Création d'instantanés Amazon EBS.

2.    Utilisez la commande df -h pour afficher la taille et le pourcentage utilisé par le système de fichiers.  

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf       7.9G  7.1G  370M  96% /home/ubuntu/test

Dans cet exemple, la taille du système de fichiers /dev/xvdf/ est de 7,9 Go et il est à 96 % plein.

3.    Utilisez la commande lsblk pour afficher la taille du volume xvdf.  

ubuntu@ip-172-31-32-114:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdf    202:80   0   16G  0 disk /home/ubuntu/test

Dans cet exemple, la taille du volume xvdf est de 16 Go.

4.    Connectez-vous à l’instance en utilisant SSH. Pour plus d'informations, consultez la section Connexion à votre instance Linux.

5.    Si le volume dispose d’une partition qui contient un système de fichiers, cette partition doit être redimensionnée avant d’étendre le système de fichiers.

6.    Utilisez la commande resize2fs pour étendre automatiquement la taille du système de fichiers /dev/xvdf/ à la totalité de l’espace du volume.

ubuntu@ip-172-31-32-114:~$ sudo resize2fs /dev/xvdf

Remarque : dans cet exemple, le volume utilise un système de fichiers ext4. Selon votre système de fichiers, il peut être nécessaire d'utiliser un utilitaire différent. Consultez la section Extension du système de fichiers pour plus d'informations.

7.    Exécutez de nouveau la commande df –h.

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf        16G  7.1G  8.0G  48% /home/ubuntu/test

Le système de fichiers /dev/xvdf/ a désormais une taille de 16 Go et il est plein à 48 % seulement.