Comment augmenter la taille d’un Volume de Serveur Gandi Cloud

Attention

Cette documentation ne couvre pas l’intégralité des cas utilisateurs. Redimensionner une partition et/ou un système de fichiers contient toujours un risque de perte de données, c’est pourquoi nous conseillons toujours d’effectuer une sauvegarde du Volume avant toute action sur ce dernier. N’hésitez pas à contacter le Support Clientèle si vous des questions.

Sur le serveur Cloud, vérifiez la taille actuelle du Volume devant être étendu.

# cat /proc/partitions
major minor  #blocks  name

202        0   10485760 xvda
202        1   10484719 xvda1

Éditez la taille du Volume via notre API Publique ou le site internet (dans cet exemple nous passons la taille du Volume de 10 Go à 11 Go), 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 voir que le fichier de partitions que le Volume principal comporte une partition et que le système de fichiers (filesystem) est dans cette partition. Nous devons maintenant redimensionner la partition et le système de fichiers du Volume. Gandi fournit un script pour vous 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 n’a aucune partition (càd si le grep renvoie uniquement une ligne de /proc/partitions), vous pouvez redimensionner le système de fichiers avec le nom du Volume sans risque.

# resize2fs /dev/xvdk

Dans certains cas rares, le commande resize2fs peut échouer et demander d’effectuer une vérification du système de fichiers avant de changer la taille. Cela peut-être fait avec les commandes ci-dessous, après avoir arrêté toutes les application avec des données se trouvant 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 pas être démonté à cause d’une application ne pouvant pas être arrêtée, vous pouvez essayer :

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

Note

Vous avez toujours la solution d’arrêter le serveur Cloud, de détacher le volume que vous voulez redimensionner, et de l’attacher à un autre serveur Cloud pour effectuer l’opération dans un environnement simplifié.

Après avoir effectué ces opérations, la commande df -h vous affichera la nouvelle taille du système de fichiers.