Croissance du Volume de L'EBS en Amazonie [fermé]

Je suis très impressionné par les services EC2 et EBS D'Amazon. Je voulais savoir s'il était possible de produire un Volume EBS.

Par exemple: Si j'ai un volume de 50 GO et je commence à manquer d'espace, puis-je l'augmenter jusqu'à 100 GO lorsque nécessaire?

152
demandé sur Jonik 2009-02-15 15:16:12
la source

11 ответов

toutes de bonnes recommandations, et j'ai pensé que je pourrais ajouter cet article que j'ai trouvé, qui se rapporte à l'expansion D'une instance EBS Windows Amazon EC2 en utilisant les outils D'interface utilisateur Amazon Web pour effectuer les changements nécessaires. Si vous n'êtes pas à l'aise avec CLI, votre mise à niveau sera beaucoup plus facile.

http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume /

merci à TekGoblin d'avoir posté ceci article.

9
répondu Pat McCarten 2013-03-05 20:48:09
la source

vous pouvez faire pousser le stockage, mais il ne peut pas être fait à la volée. Vous aurez besoin de prendre un instantané du bloc actuel, d'ajouter un nouveau bloc plus grand et de re-attacher votre instantané.

il y a un passage simple ici basé sur l'utilisation de outils en ligne de commande EC2 D'Amazon

103
répondu ConroyP 2010-06-16 14:45:05
la source

vous ne pouvez pas simplement "entrer" plus d'espace à la volée si vous en avez besoin, mais vous pouvez redimensionner la partition avec un instantané.

les Étapes de:

  1. démonter le volume
  2. créer un instantané ebs
  3. ajouter un nouveau volume avec plus d'espace
  4. recréer table de partition et redimensionner système de fichiers
  5. monter le nouveau volume ebs

regardez http://aws.amazon.com/ebs / - EBS Snapshot:

Snapshots peuvent également être utilisés pour instancier de nouveaux volumes multiples, agrandir la taille d'un volume ou déplacer volumes à travers les zones de disponibilité. Lorsqu'un nouveau volume est créé, il est la possibilité de le créer à partir d'un existant Amazon S3 snapshot. Dans ce scénario, le nouveau volume commence comme un réplique exacte du volume original. En spécifiant un autre taille de volume ou un différent Zone de disponibilité, cette fonctionnalité peut être utilisé comme un moyen d'augmenter la de la taille d'un volume existant ou à créer des volumes dupliqués dans les nouveaux Zones De Disponibilité. Si vous choisissez de utiliser des instantanés pour redimensionner votre volume, vous devez être sûr que votre système de fichiers ou support d'application redimensionnement appareil.

44
répondu echox 2009-02-15 15:37:38
la source

j'ai suivi toute la réponse, tous ont quelque chose qui manque avec tout le respect.

si vous suivez ces étapes, vous pouvez augmenter votre volume EBS et conserver vos données (ce n'est pas pour le volume racine). Par souci de simplicité, je suggère D'utiliser AWS consule pour créer snapshot,... vous pouvez faire cela en utilisant les outils de ligne de commande AWS aussi.

nous ne touchons pas le volume de la racine ici.

Goto votre console AWS:

  1. fermer votre instance ( ce ne sera que pour quelques minutes)
  2. détachez le volume que vous prévoyez de produire (say /dev/xvdf)
  3. Créer un instantané du volume.
  4. faire un nouveau volume avec une plus grande taille en utilisant l'instantané que vous venez de créer
  5. attachez le nouveau volume à votre instance
  6. Démarrer votre instance

SSH à votre exemple:

 $ sudo fdisk -l

ça 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

Écrire Démarrer et Id valeurs". (dans ce cas 2048 et 83)

en utilisant fdisk, supprimez la partition xvdf1 et créez une nouvelle partition qui commence exactement à partir du même bloc (2048). Nous lui donnerons la 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

Presque terminé, nous avons juste à monter le volume et exécuter resize2fs:

monter le volume ebs: (mine est at /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.

[email protected]:~$ 

fait! Utilisez df -h pour vérifier la nouvelle taille.

22
répondu Seeker 2012-07-20 00:37:29
la source

tant que vous êtes d'accord avec quelques minutes de temps d'arrêt, Eric Hammond a écrit un bon article sur le redimensionnement du disque racine sur une instance EBS en cours d'exécution: http://alestic.com/2010/02/ec2-resize-running-ebs-root

19
répondu Jeff Bauer 2010-04-28 18:17:25
la source

vous pouvez maintenant le faire via la Console de gestion AWS. Le processus est le même que dans les autres réponses, mais vous n'avez plus besoin d'aller à la ligne de commande.

5
répondu Boggin 2011-04-05 13:57:02
la source

BTW: comme pour les disques physiques, il peut être pratique d'utiliser LVM; ex:

http://www.davelachapelle.ca/guides/ubuntu-lvm-guide / http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager /

grand avantage: il permet d'ajouter (ou de supprimer) de l'espace de manière dynamique.

il peut aussi facilement être déplacé entre/parmi les instances.

mises en garde:

  • il doit être configuré à l'avance
  • une configuration JBOD simple signifie que vous perdez tout si vous perdez un "disque
4
répondu mvgfr 2011-05-20 20:32:55
la source

mes pas:

  1. arrêtez l'instance
  2. trouver le volume ebs attaché à l'instance et créer un instantané de celui-ci ""
  3. créez un nouveau volume avec plus d'espace disque en utilisant l'instantané ci-dessus. Malheureusement, L'interface utilisateur de la console aws pour créer un snapshot est presque inutilisable car elle Liste tous les snapshots sur aws. Utiliser l'outil en ligne de commande est beaucoup plus facile, comme ceci:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. détacher le volume ebs existant (plus petit) de l'instance

  5. attachez le nouveau volume (plus grand) à l'instance, et assurez-vous de l'attacher au même périphérique que l'instance attend (dans mon cas c'est /dev/sda1)
  6. démarrer l'instance

Vous êtes fait!

en dehors de l'étape 3 ci-dessus, vous pouvez tout faire en utilisant la console de gestion aws.

Note Comme mentionné ici:

https://serverfault.com/questions/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

le périphérique de votre instance ec2 peut être /dev /xv* alors que aws Web console vous indique qu'il est/dev / s*.

4
répondu Dexin Wang 2017-04-13 15:13:44
la source

utilisez la commande "diskpart" pour Windows OS, regardez ici: utilisez http://support.microsoft.com/kb/300415 Voici les étapes que j'ai suivies pour un disque non root (basic not dynamic disk)

une fois que vous avez pris un instantané, démonté l'ancien volume EBS (disons 600 Go) et créé un plus grand volume EBS (disons 1TB) et monté ce nouveau volume EBS - vous auriez à faire savoir Windows du redimensionnement (de 600 Go à 1TB) donc à l'invite de commande (Exécuter en tant que administrateur)

diskpart.exe

select disk=9

sélectionner volume=Z

étendre

[mon disque 9,volume étiquetés Z, a un volume de la taille de 1 to, créé à partir d'un ec2-instantané de taille 600 GO - j'ai voulu redimensionner 600 GO à 1 to et pourrait donc suivre les étapes ci-dessus pour ce faire.]

3
répondu dinn11 2011-02-14 13:40:47
la source

je recommande fortement Logical Volume Manager (LVM) pour tous les volumes EBS, si votre système d'exploitation le supporte. Les distributions Linux le font généralement. C'est génial pour plusieurs raisons.

  1. le redimensionnement et le déplacement des volumes logiques peuvent être faits en direct, donc au lieu de la chose snapshot hors ligne entière, qui nécessite du temps d'arrêt, vous pourriez juste ajouter créer un autre plus grand volume EBS, l'ajouter à la piscine LVM comme un volume physique( PV), déplacer le volume logique (LV) à elle, enlever l'ancien volume physique de la piscine, et supprimer l'ancien volume EBS. Ensuite, il vous suffit de redimensionner le volume logique et de redimensionner le système de fichiers. Cela ne nécessite pas de temps d'arrêt du tout!

  2. il soustrait votre stockage de vos appareils "physiques". Déplacer des partitions à travers les appareils sans avoir besoin de temps d'arrêt ou de changements aux points de montage/fstab est très pratique.

ce serait bien si Amazon permet de redimensionner les volumes EBS à la volée, mais avec LVM ce n'est pas nécessaire.

0
répondu Martijn Heemels 2012-06-22 13:01:13
la source

si votre volume racine est le système de fichiers xfs, alors exécutez cette commande xfs_growfs /

0
répondu Saurabh Chandra Patel 2013-02-04 12:08:33
la source

Autres questions sur