Comment puis-je étendre mon système de fichiers Linux après avoir augmenté le volume EBS sur mon instance EC2 ?

Lecture de 4 minute(s)
0

J’ai augmenté la taille de mon volume Amazon Elastic Block Store (Amazon EBS). Toutefois, mes systèmes de fichiers n’utilisent pas la totalité du volume.

Résolution

Lorsque vous augmentez la taille d’un volume, vous devez redimensionner le système de fichiers pour pouvoir tirer parti de ce nouveau volume. Vous pouvez redimensionner un système de fichiers dès qu’il présente l’état optimisation.

Remarque : les étapes suivantes s’appliquent uniquement aux systèmes de fichiers qui utilisent la totalité du disque de l’appareil. Ces étapes ne vous permettront pas d’augmenter les systèmes de fichiers sur les partitions, le système de fichiers racine, les appareils RAID, ou le gestionnaire de volume logique (LVM).

L’exemple suivant étend un système de fichiers ext4 de 8 Go pour utiliser pleinement un volume de 16 Go. Le système de fichiers se trouve sur une instance Amazon Elastic Compute Cloud (Amazon EC2).

1.    Avant de modifier votre volume ou votre système de fichiers, créez un instantané de votre volume. Pour en savoir plus, consultez la page Créer des instantanés Amazon EBS.

2.    Utilisez le protocole SSH pour vous connecter à votre instance. Pour en savoir plus, consultez la page Connexion à une instance Linux.

3.    Exécutez la commande df -h pour afficher la taille et le pourcentage que les systèmes de fichiers utilisent.

Exemple de sortie :

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 l’exemple ci-dessus, le système de fichiers /dev/xvdf indique une taille de 7,9 Go et est rempli à 96 %. Sur les instances Nitro, les unités de disque sont nommées /dev/nvmeXn1 et les partitions sont nommées /dev/nvmeXn1pY. Dans les noms des systèmes de fichiers, X identifie le disque et Y identifie la partition.

4.    Exécutez la commande lsblk pour afficher la taille du volume xvdf.

Exemple de sortie :

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 l’exemple ci-dessus, la taille du volume xvdf est de 16 Go.

5.    Si une partition du volume contient un système de fichiers, vous devez redimensionner cette partition avant d’étendre le système de fichiers.

6.    Exécutez la commande resize2fs pour étendre automatiquement la taille du système de fichiers /dev/xvdf à tout l’espace du volume. Vous devez utiliser le nom de l’appareil obtenu grâce à la commande df -h.

Exemple de sortie :

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

Dans l’exemple ci-dessus, le volume utilise un système de fichiers ext4. En fonction de votre système de fichiers, il est possible que vous deviez utiliser un utilitaire différent. Le message d’erreur « resize2fs: Device or resource busy while trying to open /dev/xvdf » indique que vous appliquez le redimensionnement à une partition de disque.

Remarque : la commande resize2fs peut uniquement être exécutée dans le cadre des systèmes de fichiers ext3 et ext4.

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

Exemple de sortie :

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

Dans l’exemple ci-dessus, le système de fichiers /dev/xvdf indique désormais une taille de 16 Go et est rempli à 48 %.

Informations connexes

Afficher les informations relatives à un volume Amazon EBS

Rendre un volume Amazon EBS disponible pour une utilisation sous Linux

Étendre un système de fichiers Windows suite à un redimensionnement de volume

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 7 mois