web-dev-qa-db-fra.com

Instance EC2 sur Amazon et je suis accueilli avec "Il ne reste plus d'espace sur le disque"

J'ai installé l'instance Amazon EC2 Fedora et copié les fichiers d'un emplacement à un autre ..__ Mais je suis accueilli avec "Il ne reste plus d'espace sur le disque".

J'ai fait df -f.

avec sortie:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G   15G     0 100% /
none                  312M     0  312M   0% /dev/shm

Je souhaite augmenter l'espace pour l'instance ec2 sur Amazon. Quelqu'un peut-il m'aider avec??. Merci pour l'aide.

29
onkar

J'ai une solution les gars yippeeee

En supposant que vous utilisiez une AMI linux, vous disposez d'une méthode simple pour augmenter la taille du système de fichiers:

1) Arrêtez l'instance

2) détachez le volume de la racine

3) Instantané du volume

4) Créer un nouveau volume à partir de l'instantané en utilisant la nouvelle taille

5) Attachez le nouveau volume à l’instance au même endroit que l’original.

6) Démarrer l'instance, arrêter tous les services sauf ssh et définir le système de fichiers racine en lecture seule

7) Agrandir le système de fichiers (en utilisant par exemple resize2fs) et/ou la partition si nécessaire

8) redémarrage

Vous pouvez également lancer une nouvelle instance et mapper le stockage de l'instance ou créer une nouvelle AMI combinant les deux étapes précédentes.

10
onkar

Voici une méthode encore plus facile. (Mon instance m2.2xlarge a été créée avec RedHat Linux 6.2, j’ai découvert qu’elle disposait d’une quantité dérisoire de 6 Go de ses 850 Go disponibles):

  1. Via ssh, vérifiez l'espace sous la racine: $df -h

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/xvde1              6G    6G    0G   100% /
    none                   17G     0   17G   0% /dev/shm
    
  2. Depuis la console aws, arrêtez l'instance

  3. Depuis la console aws, détachez le volume (notez toutefois le point de montage sous les informations relatives aux pièces jointes, par exemple /dev/sda1)
  4. À partir de la console aws, prenez un instantané du volume.
  5. Depuis la console aws, créez un nouveau volume à l'aide de l'instantané (en utilisant tous les espaces restantsspace pour le type d'instance, par exemple 825 Go dans mon cas m2.2xlarge)
  6. Depuis la console aws, attachez le nouveau volume au point de montage d'origine/dev/sda1
  7. Depuis la console aws, redémarrez l'instance et ssh de nouveau dans l'instance
  8. À partir de ssh, exécutez resize2fs sur le système de fichiers racine (voir la sortie de df -h à l'étape 1)

    $ resize2fs/dev/xvde1

  9. attendez quelques minutes, éventuellement, surveillez votre copain qui est stoppez tous les services racine, etc. comme un patron:)

  10. observez la nouvelle monture caverneuse: $ df -h
    Filesystem            Size  Used   Avail Use%   Mounted on
    /dev/xvde1            813G  3.7G    801G   1%     /
    none                   17G     0     17G   0%     /dev/shm
    
56
Riaz Rizvi
  1. trouver les plus gros fichiers avec du -a | sort -n
  2. arrêter certains services, ils pourraient bloquer la suppression définitive des fichiers cachés/supprimés.
2
Anona112

Modifier la taille du volume. À partir de la console AWS, vous pouvez modifier la taille d'un volume.

  1. Depuis la console AWS, ouvrez «ELASTIC BLOCK STORE/Volume».
  2. Sélectionnez votre volume et Modifiez le volume (à partir du bouton Actions)
  3. Changer la taille (par exemple 8 à 20gib)
  4. Cliquez sur Modifier.
  5. Redémarrer
  6. la taille de la vérification est modifiée par df -h
1
Alf Bae

J'ai ignoré tous les éléments de détachement/capture instantanée/nouveau volume ... viens de redimensionner.

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              5904748   4725152   1119608  81% /
none                  15728640         0  15728640   0% /dev/shm
[root@ip-10-25-6-214 ~]# resize2fs /dev/sda1
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/sda1 to 31457280 (4k) blocks.
1
user3735262

J'ai monté le disque sur une autre instance EC2 où je pouvais utiliser avec succès Growpart, puis resize2fs. Après cela, remontez sur l'instance Origin EC2. 

0
Roger

Votre cas est valide lorsque l'instance EC2 a été créée à partir de "EBS-Store" plutôt que "Instance-Store". Une instance EC2 créée à partir de "instance-store" aura toujours un espace énorme (environ 200 Go +) alloué pour le répertoire/mnt.

Sinon, votre solution est valable pour les machines EC2 créées à partir de "EBS-Store". Vous pouvez faire plus avec de telles machines.

  1. Changer le type de terminaison
  2. Changer le type d'instance
  3. Créer une AMI à partir de l'instance
  4. Mise à l'échelle automatique avec facilité.
0
Rakesh Sankar