当我删除.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中调用它。