您的位置:首页 > 其它

给虚拟机磁盘扩容

2015-04-22 19:40 357 查看
背景

我用的虚拟机是virtualbox,安装boot2docker时,给我分配的磁盘空间是20G,但是当我提交我的镜像时,却告诉没有空间了。

报错如下:

FATA[0064] Failed to generate layer archive: mkdir /mnt/sda1/var/lib/docker/graph/_tmp/fdd05bbb8e84067bea595da8343e6143306c7864bee32ce0a4bf5ed49acbfc28: no space left on device


探索

google了一下怎么去扩容

在你的mac终端下执行

VBoxManage list hdds


就能列出你的所有磁盘

UUID:           40db4a36-4c45-40f2-89f0-445f75590eed Parent UUID:
base State:          locked write Type:           normal (base)
Location:       /Users/xxx/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk Storage format: VMDK Capacity:  20000 MBytes


然后按照网上说的方法调整将大小调整到50G

sudo VBoxManage modifyhd /Users/xxx/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vmdk --resize 51200


可是依然报错

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!


继续Google,然后终于找到了方法,说VBoxManage modifyhd只支持VDI or VHD格式,所有要把我目前的vmdk格式先转成VDI格式

VBoxManage clonehd /Users/xxx/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vmdk /Users/bornli/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --format VDI


然后再执行

VBoxManage modifyhd /Users/xxx/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --resize 51200


就可以了

这个时候其实是将原来的克隆了一份,所以你可以根据新的vdi文件去创建虚拟机。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: