Expanding the Storage Space of an EBS Volume on Windows
You can increase the storage space of an existing EBS volume without losing the data on the volume. To do this, you migrate your data to a larger volume and then extend the file system on the volume to recognize the newly-available space. After you verify that your new volume is working properly, you can delete the old volume.
If you need to expand the storage space of a volume on a Linux instance, see Expanding the Storage Space of a Volume in the Amazon EC2 User Guide for Linux Instances.
If you create a larger volume, you will be charged for the additional storage. For more information, see the Amazon Elastic Block Store section on the Amazon EC2 Pricing page.
If your storage needs demand a larger EBS volume than AWS provides, you may want to use RAID 0 to "stripe" a single logical volume across multiple physical volumes. For more information see RAID Configuration on Windows.
Migrating Your Data to a Larger Volume
You must stop your instance to expand the storage space. When you stop and start an instance, be aware of the following:
If you've attached instance store (ephemeral) volumes to your instance, any data on these volumes is erased. Therefore, if you have any data on that you want to keep, back it up to persistent storage. For more information, see Amazon EC2 Instance Store and Amazon EBS Volumes.
If your instance is running in a VPC and has a public IPv4 address, we release the address and give it a new public IPv4 address. The instance retains its private IPv4 addresses and any Elastic IP addresses.
If your instance is running in EC2-Classic, we give it new public and private IPv4 addresses, and disassociate any Elastic IP address that's associated with the instance. You must re-associate any Elastic IP address after you restart your instance.
If your instance is in an Auto Scaling group, the Auto Scaling service marks the stopped instance as unhealthy, and may terminate it and launch a replacement instance. To prevent this, you can temporarily suspend the Auto Scaling processes for the group. For more information, see Suspend and Resume Auto Scaling Processes in the Auto Scaling User Guide.
To migrate your data to a larger volume
Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
In the navigation pane, choose Instances and then locate the instance with the volume that you want to expand.
Make a note of the instance ID and Availability Zone. You will specify this information when you attach a new volume to the instance later in this procedure.
Verify that the instance Shutdown Behavior is set to Stop and not Terminate.
Choose the instance.
From the context-menu (right-click) choose Instance Settings, and then choose Change Shutdown Behavior.
If the Shutdown behavior is set to Terminate, choose Stop, and then choose Apply.
If the Shutdown behavior is already set to Stop, then choose Cancel.
Stop the instance. For more information about how to stop an instance, see Stopping and Starting Your Instances.
When you stop an instance, the data on any instance store volumes is erased. Therefore, if you have any data on instance store volumes that you want to keep, be sure to back it up to persistent storage.
Create a snapshot of the volume to expand.
In the navigation pane, choose Volumes, and then locate the volume you want to expand.
From the context-menu (right-click) choose the volume that you want to expand, and then choose Create Snapshot.
Enter information in the Name and Description fields, and then choose Yes, Create.
Create a new volume from the snapshot.
In the navigation pane, choose Snapshots.
When the status of the snapshot that you just created is set to completed, choose the snapshot, and then from the context-menu (right-click) choose Create Volume.
In the Create Volume dialog box, choose the desired volume type and enter the new volume size. You must also set the Availability Zone to match the instance Availability Zone. Choose Yes, Create.
If you do not set the Availability Zone to match the instance then you will not be able to attach the new volume to the instance.
Detach the old volume.
In the navigation pane, choose Volumes, and then choose the old volume from the list. Make a note of the device name in the Attachment Information field. You will specify this information when you attach a new volume to the instance later in this procedure. The information appears in the following format:
From the context-menu (right-click) choose the old volume, and then choose Detach Volume.
In the Detach Volume dialog box, choose Yes, Detach. It may take several minutes for the volume to detach.
Attach the newly expanded volume
In the navigation pane, choose Volumes.
From the context-menu (right-click) choose the new volume, and then choose Attach Volume.
Start typing the name or ID of the instance in the Instance field, and then choose the instance.
Enter the same device name retrieved in Step 8.a, and then choose Yes, Attach. It is important to attach the new volume to the exact location you noted above (for example
Restart the instance.
In the navigation pane, choose Instances and then choose the instance you want to restart.
From the context-menu (right-click) choose Instance State, and then choose Start.
In the Start Instances dialog box, choose Yes, Start. If the instance fails to start, and the volume being expanded is a root volume, verify that you attached the expanded volume using the same device name as the original volume, for example
After the instance has started, you can check the file system size to see if your instance recognizes the larger volume space.
If the size does not reflect your newly-expanded volume, you must extend the file system of your device so that your instance can use the new space. For more information, see Extending a Windows File System.
You may have to bring the volume online in order to use it. For more information, see Making an Amazon EBS Volume Available for Use. You do not need to reformat the volume.
After you are done resizing your volume, you should delete the snapshot you created in the procedure above to avoid incurring storage costs.
Extending a Windows File System
In Windows, you use the Disk Management utility to extend the disk size to the new size of the volume.
To extend a Windows file system
Log in to your Windows instance using Remote Desktop.
In the Run dialog, type diskmgmt.msc and press Enter. The Disk Management utility opens.
Right-click the expanded drive and select Extend Volume.
In the Extend Volume Wizard, choose Next, then set the Select the amount of space in MB field to the number of megabytes by which to extend the volume. Normally, you set this to the maximum available space. Note that the highlighted text under Selected is the amount of space that will be added, not the final size the volume will have.
Complete the wizard.
Deleting the Old Volume
After the new volume has been attached and extended in the instance, you can delete the old volume if it is no longer needed.