Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@joost
Last active December 14, 2022 07:34
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save joost/a7cfa7b741d9d39c1307 to your computer and use it in GitHub Desktop.
Save joost/a7cfa7b741d9d39c1307 to your computer and use it in GitHub Desktop.
Resize boot2docker VirtualBox image
# Steps we will take:
# 1. Change boot2docker image type (this will take long)
# 2. Resize image
# 3. Resize partion (using GParted)
#
# Also see: https://docs.docker.com/articles/b2d_volume_resize/
# Stop boot2docker
boot2docker stop
# First we need to change the size of the image.
# Convert the VMDK image to VDI (one that we can resize). This will take some time.
vboxmanage clonehd ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vmdk ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --format VDI --variant Standard
# Resize (the size was ~20Gb) to 30Gb. This will be fast.
vboxmanage modifyhd ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --resize 40000
# Next we need to change the boot2docker partition size to use our resized image
# Install GParted on your boot2docker vm:
# - Download GParted ISO from http://gparted.sourceforge.net
# - Open VirtualBox
# - Go to: boot2docker-vm > Settings > Storage
# - Add an IDE controller
# - Add your downloaded GParted ISO as CD/DVD
# - (boot2docker itself also is an ISO, do NOT remove it)
# - Add your VDI to the SATA controller as Harddisk
# - Remove the VMDK partition
# Start GParted:
# - Boot your boot2docker vm (it should boot from the GParted ISO/CD)
# - Choose all defaults
# Resize the partition (in the GUI):
# - Right click > Resize on the boot2docker-data partition
# - Drag the slider to increase the partition/volume
# - Click Resize/Move
# - Click Apply > and one last time :) (this wont take long)
# - Quit and Shutdown
# Next remove GParted:
# - Go to: VirtualBox > boot2docker-vm > Settings > Storage
# - Remove the IDE controller (and thus the GParted ISO)
# Start the boot2docker vm using VirtualBox
# - Click Start :)
# Done!
# After this you can start boot2docker normally
boot2docker status # => poweroff
boot2docker start
# => Waiting for VM and Docker daemon to start...
@fjtb1989
Copy link

Thanks! it works

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment