Vagrant创建的虚拟机怎么迁移?
起初, 使用 Vagrant 创建的虚拟机, 默认在 {用户名}/VirtualBox VMs/{虚拟机名}
下.
后来, 发现太占空间了, 就将 VirtualBox 的默认虚拟机路径改成到移动硬盘中, 比如: E:\VMs\
.
现在的问题, 我想将之前在 {用户名}/VirtualBox VMs/
下虚拟机迁移到 E:\VMs\
下.
请问这该怎么做呢?
感觉应该也有不少童鞋有这样的需求吧.
环境:
win10
Vagrant 2.2.4
== 解决方案 ==
针对 VirtualBox 虚拟机迁移, 以及Vgrant迁移场景. 我写了python脚本, 可以方便的解决.
地址: https://github.com/Nisus-Liu/...
适用场景:
- 别处复制过来 VirtualBox 镜像文件, 想要放到当前电脑的 VirtualBox 中复用;
- VirtualBox 重装了, 旧的虚拟机信息丢失. 但磁盘文件还在, 想要继续使用;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前已找到一个方式:
{虚拟机名}.vbox-prev
或者{虚拟机名}.vbox
(文本打开). 复制Machine
节点的uuid
属性.id
的文件替换为粘贴板中的值, 也就是上面虚拟机中的uuid.---- 更新 ----
上面说的方式, 是在原有 vagrant 工作目录的数据删除的情况下(
.Vgrant/
).如果文件没有删除, 可以尝试将
synced_folders
中的hostpath
的值修改移动后的虚拟机位置: