J'ai suivi toutes les réponses, toutes ont quelque chose qui manque avec tout le respect.
Si vous suivez ces étapes, vous pouvez faire croître votre volume EBS et conserver vos données (ceci ne concerne pas le volume Root). Pour des raisons de simplicité, je vous suggère d'utiliser la console AWS pour créer des instantanés, mais vous pouvez également le faire en utilisant les outils de ligne de commande AWS.
Nous ne touchons pas au volume de la racine ici.
Accédez à votre console AWS :
- Arrêtez votre instance (cela ne durera que quelques minutes).
- Détachez le volume que vous prévoyez de faire croître (disons /dev/xvdf)
- Créez un instantané du volume.
- Créez un nouveau volume avec une taille plus importante en utilisant le snapshot que vous venez de créer.
- Attachez le nouveau volume à votre instance
- Démarrez votre instance
SSH à votre instance :
$ sudo fdisk -l
Cela vous donne quelque chose comme :
Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4
Device Boot Start End Blocks Id System
/dev/xvdf1 2048 41943039 20970496 83 Linux
Écrivez Début y Id valeurs. (dans ce cas, 2048 et 83)
En utilisant fdisk ,supprimez la partition xvdf1 et créez-en une nouvelle qui part exactement du même bloc (2048). Nous lui donnerons le même Id (83) :
$ sudo fdisk /dev/xvdf
Command (m for help): d
Selected partition 1
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Cette étape est bien expliquée ici : http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom
C'est presque terminé, il ne nous reste plus qu'à monter le volume et à exécuter resize2fs :
Monter le volume ebs : (le mien est à /mnt/ebs1)
$ sudo mount /dev/xvdf1 /mnt/ebs1
et le redimensionner :
$ sudo resize2fs -p /dev/xvdf1
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.
ubuntu@ip-xxxxxxx:~$
C'est fait ! Utilisez df -h
pour vérifier la nouvelle taille.