当我删除.vagrant文​​件时,如何销毁虚拟机?

我删除了包含.vagrant文​​件的目录。 当我启动一个新的虚拟机时,它正在抱怨正在使用的端口。 那么如何销毁虚拟机,而不需要.vagrant文​​件呢?

以下VirtualBox命令可能会有所帮助。 如果closures不起作用,请尝试unregistervm。

$ VBoxManage list runningvms $ VBoxManage controlvm <uuid> poweroff $ VBoxManage unregistervm <uuid> 

资料来源: https : //support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-and-or-the-app-directory-before-halting-the-VM-Now-ey-local-上错误-

Shell脚本停止所有正在运行的vms:

 VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff 

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

在这里输入图像说明

如果您使用GUI删除虚拟机,并且仍然出现错误,则可以尝试从“%userprofile%\ VirtualBox虚拟机”中删除指定的虚拟机。 这对我有效

下面的bash函数会closures和销毁与当前用户的所有虚拟机相关的所有文件:

 function killvms() { VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff VBoxManage list vms | awk '{print $2;}' | xargs -I vmid VBoxManage unregistervm --delete vmid } 

将它添加到你的~/.bash_aliases并通过killvms在shell中调用它。