Unable to resize ec2 ebs root volume
Posted
by
nathanjosiah
on Server Fault
See other posts from Server Fault
or by nathanjosiah
Published on 2012-09-30T04:56:42Z
Indexed on
2012/10/08
15:41 UTC
Read the original article
Hit count: 232
I have followed many of the tutorials that pretty much all say the same thing which is basically:
- Stop the instance
- Detach the volume
- Create a snapshot of the volume
- Create a bigger volume from the snapshot
- Attach the new volume to the instance
- Start the instance back up
- Run
resize2fs /dev/xxx
However, step 7 is where the problems start happening. In any case running resize2fs
always tells me that it is already xxxxx blocks big and does nothing, even with -f
passed. So I start to continue with tutorials which all basically say the same thing and that is:
- Delete all partitons
- Recreate them back to what they were except with the bigger sizes
- Reboot the instance and run
resize2fs
(I have tried these steps both from the live instance and by attaching the volume to another instance and running the commands there) The main problem is that the instance won't start back up again and the system error log provided in the AWS console doesn't provide any errors. (it does however stop at the grub bootloader which to me indicates that it doesn't like the partitions(yes, the boot flag was toggled on the partition with no affect)) The other thing that happens regardless of what changes I make to the partitions is that the instance that the volume is attached to says that the partition has an invalid magic number and the super-block is corrupt. However, if I make no changes and reattach the volume, the instance runs without a problem.
Can anybody shed some light on what I could be doing wrong?
Edit
On my new volume of 20GB with the 6GB image,df -h
says:
Filesystem Size Used Avail Use% Mounted on /dev/xvde1 5.8G 877M 4.7G 16% / tmpfs 836M 0 836M 0% /dev/shm
And fdisk -l /dev/xvde
says:
Disk /dev/xvde: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x7d833f39 Device Boot Start End Blocks Id System /dev/xvde1 1 766 6144000 83 Linux Partition 1 does not end on cylinder boundary. /dev/xvde2 766 784 146432 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary.
Also, sudo resize2fs /dev/xvde1
says:
resize2fs 1.41.12 (17-May-2010) The filesystem is already 1536000 blocks long. Nothing to do!
© Server Fault or respective owner