Virtual machine 当我删除.vagrant文件时,如何销毁VM?

Virtual machine 当我删除.vagrant文件时,如何销毁VM?,virtual-machine,vagrant,Virtual Machine,Vagrant,我删除了包含.vagrant文件的目录。当我启动一个新的虚拟机时,它会抱怨端口正在使用。那么,如何在没有.vagrant文件的情况下销毁虚拟机呢 以下VirtualBox命令可能会有所帮助。如果关机不起作用,请尝试注销VM 最简单的方法是启动VirtualBox的GUI客户端并删除(可能在关闭后)虚拟机。您可以右键单击虚拟机并执行这些操作 如果使用GUI删除了虚拟机,但仍然出现错误,则可以尝试从“%userprofile%\VirtualBox VMs”中删除命名的虚拟机。这对我很有效以下bas

我删除了包含.vagrant文件的目录。当我启动一个新的虚拟机时,它会抱怨端口正在使用。那么,如何在没有.vagrant文件的情况下销毁虚拟机呢

以下VirtualBox命令可能会有所帮助。如果关机不起作用,请尝试注销VM


最简单的方法是启动VirtualBox的GUI客户端并删除(可能在关闭后)虚拟机。您可以右键单击虚拟机并执行这些操作


如果使用GUI删除了虚拟机,但仍然出现错误,则可以尝试从“%userprofile%\VirtualBox VMs”中删除命名的虚拟机。这对我很有效

以下bash函数将关闭并销毁与当前用户的所有VM相关的所有文件:

函数killvms(){ VBoxManage列表运行vms | awk'{print$2;}'| xargs-I vmid VBoxManage controlvm vmid poweroff VBoxManage列表vms | awk'{print$2;}'| xargs-I vmid VBoxManage unregistervm--删除vmid }
将它添加到您的
~/.bash_别名中
,并通过
killvms

在shell中调用它,如果您是通过ssh连接到dev box或仅从命令行工作,则不需要。另外,如果您
alias killvms=“VBoxManage list runningvms | awk'{print\$2;}'| xargs-I vmid VBoxManage controlvm vmid poweroff”
您只需键入killvms,而无需启动和等待GUI。我假设开发人员通常在本地计算机上使用Vagrant,但仍在后台某处运行GUI:)您的假设是错误的!但既然你住得离我这么近,我就让这件事过去吧。嗨,开玩笑吧,对于在本地运行“流浪者”的人来说,这仍然是一个很好的答案。这些命令肯定会破坏虚拟机。但它们仍然在“流浪全球状态”中为机器留下一个条目。@ValkoSipuli Try
流浪全球状态--prune
。在我的例子中,我使用了一个细微的变化:
vboxmanagelistms;vboxstate;VBoxManage unregistervm
使用
VBoxManage unregistervm--delete
以物理方式删除虚拟机,就像使用
vagrant destroy
一样,共享的问题是问题减半的:完全相同的哑问题,再次解决后立即得到解决。。。
$ VBoxManage list runningvms
$ VBoxManage controlvm <uuid> poweroff
$ VBoxManage unregistervm <uuid>
VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff