J'ai suivi les étapes de redimensionnement d'un volume EC2
- Arrêt de l'instance
- A pris un instantané du volume actuel
- Création d'un nouveau volume à partir de l'instantané précédent avec une taille plus grande dans la même région
- Détacher l'ancien volume de l'instance
- Attaché le nouveau volume à l'instance au même point de montage
L'ancien volume était de 5 Go et celui que j'ai créé est de 100 Go Maintenant, lorsque je redémarre l'instance et que je l'exécute, df -h I
voyez toujours ceci
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.7G 3.5G 1021M 78% /
tmpfs 296M 0 296M 0% /dev/shm
C'est ce que je reçois en courant
sudo resize2fs /dev/xvde1
The filesystem is already 1247037 blocks long. Nothing to do!
Si je cours cat /proc/partitions
je vois
202 64 104857600 xvde
202 65 4988151 xvde1
202 66 249007 xvde2
D'après ce que j'ai compris si j'ai suivi les bonnes étapes, xvde devrait avoir les mêmes données que xvde1 mais je ne sais pas comment l'utiliser
Comment puis-je utiliser le nouveau volume ou umount xvde1 et monter xvde à la place?
Je ne peux pas comprendre ce que je fais de mal
J'ai aussi essayé sudo ifs_growfs /dev/xvde1
xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
Btw, c'est une boîte Linux avec centos 6.2 x86_64
Merci d'avance pour votre aide
la source
c
etu
passez aux modes obsolètes.Il n'est plus nécessaire d'arrêter l'instance et de détacher le volume EBS pour le redimensionner!
13 février 2017, Amazon a annoncé: " Mise à jour Amazon EBS - Les nouveaux volumes élastiques changent tout "
Le processus fonctionne même si le volume à étendre est le volume racine de l'instance en cours d'exécution!
Disons que nous voulons augmenter le lecteur de démarrage d'Ubuntu de 8G à 16G "à la volée".
étape-1) connectez-vous à la console Web AWS -> EBS -> cliquez avec le bouton droit de la souris sur celui que vous souhaitez redimensionner -> "Modifier le volume" -> modifiez le champ "Taille" et cliquez sur le bouton [Modifier]
step-2) ssh dans l'instance et redimensionner la partition:
listons les périphériques de bloc attachés à notre boîte:
Comme vous pouvez le voir, / dev / xvda1 est toujours une partition de 8 Gio sur un périphérique de 16 Gio et il n'y a pas d'autres partitions sur le volume. Utilisons "growpart" pour redimensionner la partition 8G jusqu'à 16G:
Vérifions le résultat (vous pouvez voir que / dev / xvda1 est maintenant 16G):
Beaucoup de réponses SO suggèrent d'utiliser fdisk avec supprimer / recréer des partitions, ce qui est un processus désagréable, risqué et sujet aux erreurs, en particulier lorsque nous changeons de lecteur de démarrage.
étape-3) redimensionner le système de fichiers pour qu'il s'agrandisse complètement pour utiliser pleinement le nouvel espace de partition
Nous n'avons donc aucun temps d'arrêt et beaucoup de nouvel espace à utiliser.
Prendre plaisir!
Mise à jour: mise à jour: utilisez sudo xfs_growfs / dev / xvda1 au lieu de resize2fs lorsque le système de fichiers XFS.
la source
Commentaire du préfet par jperelli ci-dessus.
J'ai fait face au même problème aujourd'hui. La documentation AWS ne mentionne pas clairement growpart. J'ai compris à la dure et en effet les deux commandes fonctionnaient parfaitement sur M4.large et M4.xlarge avec Ubuntu
la source
[RÉSOLU]
C'est ce qu'il fallait faire
fdisk /dev/xvde
resize2fs /dev/xvde1
df -h
Ça y est
Bonne chance!
la source
connectez-vous à la console Web AWS -> EBS -> cliquez avec le bouton droit de la souris sur celui que vous souhaitez redimensionner -> "Modifier le volume" -> modifiez le champ "Taille" et cliquez sur le bouton [Modifier]
growpart /dev/xvda 1
resize2fs /dev/xvda1
Ceci est une version simple de la réponse de Dmitry Shevkoplyas. La documentation AWS n'affiche pas la
growpart
commande. Cela fonctionne bien pour ubuntu AMI.la source
les deux commandes ci-dessus m'ont fait gagner du temps pour les instances AWS ubuntu ec2.
la source
Cela fonctionnera pour le système de fichiers xfs, exécutez simplement cette commande
la source
Juste au cas où quelqu'un ici pour GCP google cloud platform,
essayez ceci:
la source
Avez-vous fait une partition sur ce volume? Si vous l'avez fait, vous devrez d'abord agrandir la partition.
la source
L'indicateur de démarrage (a) ne fonctionnait pas dans mon cas (EC2, centos6.5), j'ai donc dû recréer le volume à partir de l'instantané. Après avoir répété toutes les étapes SAUF le drapeau amorçable - tout fonctionnait parfaitement, j'ai donc pu resize2fs après. Je vous remercie!
la source
Merci, @Dimitry, cela a fonctionné comme un charme avec un petit changement pour correspondre à mon système de fichiers.
source: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux
Utilisez ensuite la commande suivante, en remplaçant le point de montage du système de fichiers (les systèmes de fichiers XFS doivent être montés pour les redimensionner):
Remarque Si vous recevez un échec de xfsctl: erreur d'allocation de mémoire impossible, vous devrez peut-être mettre à jour le noyau Linux sur votre instance. Pour plus d'informations, reportez-vous à la documentation de votre système d'exploitation spécifique. Si vous recevez un message Le système de fichiers contient déjà nnnnnnn blocs. Rien à faire! erreur, consultez Extension d'une partition Linux.
la source
Vous n'avez pas assez de représentants pour commenter ci-dessus; mais notez également dans les commentaires ci-dessus que vous pouvez corrompre votre instance si vous commencez à 1; si vous appuyez sur «u» après avoir démarré fdisk avant de lister vos partitions avec «p», cela vous donnera le numéro de départ correct pour ne pas corrompre vos volumes. Pour centos 6.5 AMI, également comme mentionné ci-dessus 2048 était correct pour moi.
la source
Donc, au cas où quelqu'un aurait le problème où il aurait rencontré ce problème avec une utilisation à 100%, et pas d'espace pour même exécuter la commande growpart (car cela crée un fichier dans / tmp)
Voici une commande que j'ai trouvée qui contourne même lorsque le volume EBS est utilisé, et aussi si vous n'avez plus d'espace sur votre ec2 et que vous êtes à 100%
voir ce site ici:
https://www.elastic.co/blog/autoresize-ebs-root-volume-on-aws-amis
la source
sudo resize2fs /dev/xvda1
pour mettre à jour/etc/fstab
, seulement après celadf -h
affichera l'espace disque augmentéMettez un espace entre le nom et le numéro, ex:
Notez qu'il y a un espace entre le nom du périphérique et le numéro de partition.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
la source