I have installed Amazon EC2 fedora instance and copying the files from one location to another. But I am greeted with " No space left on the disk".
I did df -f
.
with output:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 15G 15G 0 100% /
none 312M 0 312M 0% /dev/shm
I want to increase the space for ec2 instance on amazon. Can someone help me with it? Thanks for the help.
du -a | sort -n
Your case is valid when the EC2 instance was created from "EBS-Store" rather than "Instance-Store". EC2 instance created from "instance-store" will always have a huge space (around 200GB +) allocated for /mnt directory.
Otherwise your solution is valid for those EC2 machine created from "EBS-Store". You can do more with such machines.
I skipped all the detach/snapshot/new volume stuff... just did the resize.
I got a solution guys yippeeee
Assuming that you are using a linux AMI, in your case you have an easy method for increasing the size of the file system:
1) Stop the instance
2) Detach the root volume
3) Snapshot the volume
4) Create a new volume from the snapshot using the new size
5) Attach the new volume to the instance on the same place where the original one was
6) Start the instance, stop all services except ssh and set the root filesystem read only
7) Enlarge the filesystem (using for example resize2fs) and or the partition if needed
8) Reboot
As an alternative you can also launch a new instance and map the instance storage or you can create a new ami combining the two previous steps.
Here's an even easier method. (My m2.2xlarge instance was created with RedHat Linux 6.2, I discovered it had a paltry 6gb of it's 850gb available):
Via ssh, check space under root:
$df -h
From aws console, stop the instance
/dev/sda1
)From ssh, run resize2fs on the root Filesystem (see
df -h
output in step 1)wait for a few minutes, possibly go and watch your buddy who is stopping all the root services etc like a boss : )
I mounted the disk on another EC2 instance where I could successfully use growpart and then resize2fs. After that mounting back to the origin EC2 instance.