EC2 instance on Amazon and I am greeted with "No space left on the disk"
Amazon Ec2Amazon Web-ServicesFedoraEc2 AmiAmazon Ec2 Problem Overview
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?
Amazon Ec2 Solutions
Solution 1 - Amazon Ec2
Here's an even easier method. (My m2.2xlarge instance was created with RedHat Linux 6.2, I discovered it had a paltry 6gb available of it's 850gb):
-
Via ssh, check space under root:
$df -h
> Filesystem Size Used Avail Use% Mounted on > /dev/xvde1 6G 6G 0G 100% / > none 17G 0 17G 0% /dev/shm -
From aws console, stop the instance
-
From aws console, detach the volume (though note the mount point under attachment info, eg
/dev/sda1
) -
From aws console, take a snapshot of the volume
-
From aws console, create a new volume using the snapshot (using all the remaining space for the instance type, eg 825gb in my m2.2xlarge case)
-
From aws console, attach the new volume to original mount point /dev/sda1
-
From aws console, restart the instance and ssh back in to the instance
-
From ssh, run resize2fs on the root Filesystem (see
df -h
output in step 1) [potentially not needed] > $resize2fs /dev/xvde1 -
wait for a few minutes, possibly go and watch your buddy who is stopping [all the root services etc][1] like a boss : )
-
observe the new cavernous mount: $df -h > Filesystem Size Used Avail Use% Mounted on > /dev/xvde1 813G 3.7G 801G 1% / > none 17G 0 17G 0% /dev/shm
[1]: http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml "all the root services etc,"
Solution 2 - Amazon Ec2
Modify volume size. From AWS Console, you can modify the size of a volume.
- From AWS console, open 'ELASTIC BLOCK STORE/Volume'
- Select your volume and Modify volume(from Actions button)
- Change size (e.g. 8 to 20gib)
- Click Modify.
- Reboot from EC2 Dashboard.
- check size is changed by
df -h
Solution 3 - Amazon Ec2
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:
-
Stop the instance
-
Detach the root volume
-
Snapshot the volume
-
Create a new volume from the snapshot using the new size
-
Attach the new volume to the instance on the same place where the original one was
-
Start the instance, stop all services except ssh and set the root filesystem read only
-
Enlarge the filesystem (using for example resize2fs) and or the partition if needed
-
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.
Solution 4 - Amazon Ec2
- find the biggest files with
du -a | sort -n
- stop some services, they might block hidden/removed files from being finally deleted.
Solution 5 - Amazon Ec2
I skipped all the detach/snapshot/new volume stuff... just did the resize.
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.
Solution 6 - Amazon Ec2
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.
Solution 7 - Amazon Ec2
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.
- Change the termination type
- Change the instance type
- Create an AMI from the instance
- Auto-scale with ease.