vagrant 硬盘扩容

mervyn 2018年9月30日14:04:23Toolsvagrant 硬盘扩容已关闭评论261

目录

之前一直在开发环境中用 vagrant 去管理虚拟机,今天突然发现硬盘满了。查资料发现 vagrant 为了启动速度快一些默认指定的硬盘大小为 10G。 没办法只能讲现有的虚拟机进行扩容了。实际操作方法如下:文章源自编程技术分享-https://mervyn.life/18760036.html

准备工作

  • 关闭虚拟机
  • 找到 VirtualBox 安装目录,将该目录加入环境变量。 后边会用到 VBoxManage.exe 这个工具。

记录现有虚拟机信息

进入对应虚拟机存储目录,我这里是 F:\VirtualBox VMs\vagrant_init_lnmp_1537426685390_9527 ,找到对应的 vmdk 文件。 我这边的文件为 ubuntu-xenial-16.04-cloudimg.vmdk文章源自编程技术分享-https://mervyn.life/18760036.html

执行如下命令文章源自编程技术分享-https://mervyn.life/18760036.html

VBoxManage.exe showhdinfo "ubuntu-xenial-16.04-cloudimg.vmdk"
# mac pro下可执行
VBoxManage list hdds

得到虚拟机信息,后边会用到该信息文章源自编程技术分享-https://mervyn.life/18760036.html

UUID:           11fd9855-800d-4e37-ab94-b59a24092bb0
Parent UUID:    base
State:          locked write
Type:           normal (base)
Location:       F:\VirtualBox VMs\vagrant_init_lnmp_1537426685390_9527\ubuntu-xenial-16.04-cloudimg.vmdk
Storage format: VMDK
Format variant: dynamic default
Capacity:       30720 MBytes
Size on disk:   957 MBytes
Encryption:     disabled
In use by VMs:  vagrant_init_lnmp_1537426685390_9527 (UUID: ae809149-6531-4869-ab0f-e420dc934a1f)

开始进行扩容

转换文件格式

vboxmanage clonehd "ubuntu-xenial-16.04-cloudimg.vmdk" "new-virtualdisk.vdi" --format vdi
# mac pro 下 可执行
VBoxManage convertfromraw "ubuntu-xenial-16.04-cloudimg.vmdk" "new-virtualdisk.vdi" --format vdi

更改文件大小

VBoxManage.exe modifyhd "new-virtualdisk.vdi" --resize 30720

将扩容后的文件转回原格式

VBoxManage clonehd "new-virtualdisk.vdi" "resized.vmdk" --format vmdk
# mac pro 下执行
VBoxManage convertfromraw  "new-virtualdisk.vdi" "resized.vmdk" --format vmdk

备份原有文件

mv ubuntu-xenial-16.04-cloudimg.vmdk ubuntu-xenial-16.04-cloudimg-backup.vmdk

替换扩容后的文件

mv resized.vmdk ubuntu-xenial-16.04-cloudimg.vmdk

修改文件对应的 UUID 标识

找到上边获取到的原有虚拟机信息的 UUID 字段的值,进行设置文章源自编程技术分享-https://mervyn.life/18760036.html

VBoxManage.exe internalcommands sethduuid "ubuntu-xenial-16.04-cloudimg.vmdk" 11fd9855-800d-4e37-ab94-b59a24092bb0

做完上述这些就大功告成了。文章源自编程技术分享-https://mervyn.life/18760036.html

weinxin
我的微信公众号
微信扫一扫
mervyn
新入手的Mac需要做的事 Tools

新入手的Mac需要做的事

最近换了一个mac设备,又折腾了一遍各种环境,顺便记录下mac设置需要修改的配置和必要的软件。系统设置系统偏好设置-> 通用 -> 显示滚动条 -> 始终系统偏好设置-> 通用...
使用 markdown 画流程图、时序图 Tools

使用 markdown 画流程图、时序图

在日常工作中,难免会画一些流程图、时序图。之前都是选择使用在线的画图网站,画完然后截图插入到文档。我个人用的比较多的主要是 腾讯文档 。 相较于截图的方式,代码画图都有哪些好处呢? 使用比较轻便。 不...
Git 常用命令速查表 Tools

Git 常用命令速查表

由于之前一直用sourceTree 对Git的项目进行操作,对 Git 的命令行操作不是很熟。最近切换到了 vsocde 结合remote ssh 插件来开发项目(强烈推荐),个人觉得 vscode ...
PHPStorm 更改 PHP 版本号 Tools

PHPStorm 更改 PHP 版本号

PHPStorm 默认的 PHP 版本是 5.4, 当我们用服务器使用的是 PHP7 时,经常会出现语法错误的提示,这个时候需要将 PHPStorm 中的 PHP 版本进行修改才行。操作步骤如下: P...