Agrandir un volume

Avertissement

Cette documentation ne couvre pas tout les cas de figure. Redimensionner une partition et/ou un système de fichiers comprend toujours un risque de perte de données. De ce fait, il est toujours recommandé d’effectuer une sauvegarde des données avant toute action. N’hésitez pas à contacter notre Support Client pour toute question concernant ce processus.

Sur le Serveur Cloud, vérifiez la taille actuelle du volume à agrandir :

# cat /proc/partitions
major minor  #blocks  name

 202        0   10485760 xvda
 202        1   10484719 xvda1

Modifiez la taille du volume à l’aide de l’API publique ou du site web (dans cet exemple nous changeons la taille du volume de 10GB à 11GB), puis vérifiez sur le Serveur Cloud :

# grep xvda /proc/partitions
major minor  #blocks  name

 202        0   11534336 xvda
 202        1   10484719 xvda1

Nous pouvons observer dans le fichier “partitions” que le Volume principal contient une partition dans laquelle se trouve le système de fichiers. Nous devons maintenant redimensionner la partition et le système de fichiers sur le volume. Gandi fournit un script pour aider à redimensionner la partition du volume principal (xvda) :

# /usr/share/gandi/bootstrap.d/03-resize_main_disk
# grep xvda /proc/partitions
major minor  #blocks  name

 202        0   11534336 xvda
 202        1   11533295 xvda1

Si le volume à redimensionner ne contient pas de partition (i.e. si la commande cat ne retourne qu’une seule ligne dans /proc/partitions), vous pouvez alors redimensionner le système de fichiers avec le nom du volume :

# resize2fs /dev/xvdk

Dans certains rares cas, la commande resize2fs échoue et demande une vérification du système de fichiers avant d’effectuer le changement de taille. Cela peut se faire avec les commandes suivantes en arrêtant toutes les applications utilisant des données sur le volume à redimensionner :

# umount /dev/xvdk
# fsck -f /dev/xvdk
# resize2fs /dev/xvdk
# mount /dev/xvdk /srv/"$(blkid -o value -s LABEL /dev/xvdk)"

Si le volume ne peut être démonté en raison d’une application qui ne peut être arrêtée, vous pouvez essayer d’exécuter la commande suivante :

# mount -o remount,ro /dev/xvdk && fsck -f /dev/xvdk && \
 resize2fs /dev/xvdk ; mount -o remount,rw /dev/xvdk

Note

Vous avez toujours la possibilité d’arrêter le Serveur Cloud, détacher le volume que vous souhaitez redimensionner et l’attacher à un autre Serveur Cloud pour appliquer les changements dans de meilleurs conditions.

Après ces différentes étapes, la commande df -h affichera la nouvelle taille du système de fichiers.