Vous pouvez convertir votre volume racine en XFS ou créer un deuxième volume. Personnellement, je privilégierais ce dernier car il offre plus de flexibilité.
Option 1: convertir le volume racine en XFS
- Arrêtez votre instance (ne terminez pas) (appelons-la instance A)
- Démarrer une nouvelle instance (appelons-la instance B)
- Détachez le volume racine de l'instance A et attachez-le à l'instance B
- Créez un deuxième volume EBS, attachez-le à l'instance B
- Formatez le nouveau volume EBS en XFS (installez
xfsprogs
si ce n'est pas déjà fait)
- Copiez toutes les données du premier volume vers le nouveau (par exemple en utilisant
rsync -aHAXxSP /source /target
)
- Détachez le nouveau volume de l'instance B et attachez-le en tant que volume racine de l'instance A
- Démarrer l'instance A
- Terminez l'instance B (le volume racine d'origine doit persister, gardez-le jusqu'à ce que les choses fonctionnent à votre goût).
La raison pour attacher le volume racine à une autre instance est d'atteindre la cohérence, ce qui serait difficile avec le volume utilisé.
Option 2: déplacer les données vers un deuxième volume EBS
- Créez un deuxième volume EBS et attachez-le à votre instance; formatez-le en XFS et montez-le
- Identifiez les répertoires que vous souhaitez déplacer vers le nouveau volume (certains à considérer incluent: / var / log, / var / lib / mysql, / var / www, / var / spool / mail, / var / vmail)
- Arrêtez autant de services que possible pour supprimer les verrous en écriture
- Utilisez
lsof | grep /path/to/dir
pour vérifier les verrous d'écriture restants
- Déplacer le répertoire vers le nouveau volume EBS
- Montez lier le nouveau répertoire à son ancien emplacement (ie
mount -o bind
/mnt/path/to/dir /orig/path/to/dir
)
- Répétez l'opération pour chaque répertoire
- Démarrez vos services pour vous assurer que tout fonctionne
- Modifiez votre
/etc/fstab
fichier pour rendre les points de montage permanents; par exemple:/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
Redémarrez pour vous assurer que tout persiste et fonctionne comme il se doit. Vous pouvez également envisager de réduire un peu votre volume racine car, espérons-le, il ne devrait pas augmenter (ou changer) beaucoup avec toutes les données supprimées.
(À titre de mention, il peut être possible de geler un système de fichiers ext4 en utilisant fsfreeze
, qui est inclus dans util-linux-ng
).