Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Resizes a Windows Azure virtual disk directly in blob storage.
branch: master

Shrinking disks

Shrinking disks
latest commit b2e2fbd531
Maarten Balliauw maartenba authored

README.md

WindowsAzureDiskResizer

Resizes a Windows Azure virtual disk directly in blob storage.

See http://blog.maartenballiauw.be/post/2013/01/07/Tales-from-the-trenches-resizing-a-Windows-Azure-virtual-disk-the-smooth-way.aspx for more info.

Binaries: http://blog.maartenballiauw.be/file.axd?file=2013%2f1%2fWindowsAzureDiskResizer-1.0.0.0.zip

Growing disks

The following steps should be taken for growing a disk:

  • Shutdown the VM
  • Delete the VM -or- detach the disk if it’s not the OS disk
  • In the Windows Azure portal, delete the disk (retain the data!) do that the lease Windows Azure has on it is removed
  • Run WindowsAzureDiskResizer with the correct parameters
  • In the Windows Azure portal, recreate the disk based on the existing blob
  • Recreate the VM -or- reattach the disk if it’s not the OS disk
  • Start the VM
  • Use diskpart / disk management to resize the partition

Shrinking disks

Note that shrinking a disk is a potentially dangerous operation and is currently unsupported by the tool. If this is required, the following may work, use at your own risk.

  • Modify Program.cs and remove the "if (footerInstance.CurrentSize >= newSize)" check

  • Use diskpart / disk management to resize the partition to a size smaller than the current

  • Shutdown the VM
  • Delete the VM -or- detach the disk if it’s not the OS disk
  • In the Windows Azure portal, delete the disk (retain the data!) do that the lease Windows Azure has on it is removed
  • Run WindowsAzureDiskResizer with the correct parameters
  • In the Windows Azure portal, recreate the disk based on the existing blob
  • Recreate the VM -or- reattach the disk if it’s not the OS disk
  • Start the VM

Disclaimer

Even though I have tested this on a couple of data disks without any problems, you are using the provided code and/or binaries at your own risk! I’m not responsible if something breaks! The provided code is as-is without warranty!

Something went wrong with that request. Please try again.