2014-08-23 00:06:28 +00:00
page_title: Resizing a Boot2Docker Volume
page_description: Resizing a Boot2Docker Volume in VirtualBox with GParted
page_keywords: boot2docker, volume, virtualbox
# Getting “no space left on device” Errors with Boot2Docker?
If you're using Boot2Docker with a large number of images, or the images you're working
2014-08-25 23:50:55 +00:00
with are very large, your pulls might start failing with "no space left on device" errors when
the Boot2Docker VM's volume runs out of space. The solution is to increase the volume size by
first cloning it, then resizing it using a disk partitioning tool.
We'll use [GParted ](http://gparted.sourceforge.net/download.php/index.php )
2014-08-23 00:06:28 +00:00
since it's a free ISO and works well with VirtualBox.
2014-08-23 01:19:58 +00:00
## 1. Stop Boot2Docker’ s VM
2014-08-23 00:06:28 +00:00
2014-08-25 23:50:55 +00:00
Issue the command to stop the Boot2Docker VM on the command line:
2014-08-23 00:06:28 +00:00
2014-08-25 23:50:55 +00:00
$ boot2docker stop
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
## 2. Clone the VMDK image to a VDI image
2014-08-23 00:06:28 +00:00
2014-08-25 23:50:55 +00:00
Boot2Docker ships with a VMDK image, which can’ t be resized by VirtualBox’ s native tools. We will
instead create a VDI volume and clone the VMDK volume to it.
2014-08-23 01:19:58 +00:00
Using the command line VirtualBox tools, clone the VMDK image to a VDI image:
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
$ vboxmanage clonehd /full/path/to/boot2docker-hd.vmdk /full/path/to/< newVDIimage > .vdi -—format VDI -—variant Standard
2014-08-23 00:06:28 +00:00
2014-08-25 23:50:55 +00:00
## 3. Resize the VDI volume you created
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
Choose a size that will be appropriate for your needs. If you’ re spinning up a lot of containers,
or your containers are particularly large, larger will be better:
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
$ vboxmanage modifyhd /full/path/to/< newVDIimage > .vdi —-resize < size in MB >
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
## 4. Download a disk partitioning tool ISO
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
To resize the volume, you'll need a disk partitioning tool like [GParted ](http://gparted.sourceforge.net/download.php/ ).
2014-08-25 23:50:55 +00:00
Once you've downloaded the tool, add the ISO to the Boot2Docker VM’ s IDE bus.
You might need to create the bus before you can add the ISO. **Note:** It's
important that the partitioning tool you choose is available as an ISO so that
the Boot2Docker VM can be booted with it.
< table >
< tr >
< td > < img src = "/articles/b2d_volume_images/add_new_controller.png" > < br > < br > < / td >
< / tr >
< tr >
< td > < img src = "/articles/b2d_volume_images/add_cd.png" > < / td >
< / tr >
< / table >
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
## 5. Add the new VDI image
2014-08-23 00:06:28 +00:00
2014-08-25 23:50:55 +00:00
In the settings for the Boot2Docker image in VirtualBox, remove the VMDK image from
the SATA contoller and add the VDI image.
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
< img src = "/articles/b2d_volume_images/add_volume.png" >
2014-08-23 00:06:28 +00:00
2014-08-23 01:19:58 +00:00
## 6. Verify the boot order
2014-08-25 23:50:55 +00:00
In the **System** settings for the Boot2Docker VM, make sure that **CD/DVD** is at
the top of the **Boot Order** list.
2014-08-23 01:19:58 +00:00
< img src = "/articles/b2d_volume_images/boot_order.png" >
## 7. Boot to the disk partitioning ISO
Manually start the Boot2Docker VM, and the disk partitioning ISO should start up.
Using GParted, choose the **GParted Live (default settings)** option. Choose the
default keyboard, language, and XWindows settings, and the GParted tool will start
up and display the new VDI volume you created. Right click on the VDI and choose
2014-08-25 23:50:55 +00:00
**Resize/Move**.
< img src = "/articles/b2d_volume_images/gparted.png" >
Drag the slider representing the volume to its maximum size, click **Resize/Move** ,
and then **Apply** .
< img src = "/articles/b2d_volume_images/gparted2.png" >
Quit GParted and shut down the VM. Remove the GParted ISO from the IDE controller for
the Boot2Docker VM in VirtualBox.
2014-08-23 01:19:58 +00:00
## 8. Start the Boot2Docker VM
2014-08-25 23:50:55 +00:00
Fire up the Boot2Docker VM manually in VirtualBox. The VM should log in automatically, but the credentials are ``docker/tcuser`` if it doesn't. Using the ``df -h`` command, verify that your changes took effect.
< img src = "/images/b2d_volume_images/verify.png" >
2014-08-23 01:19:58 +00:00
You’ re done!
2014-08-23 00:06:28 +00:00