我删除了包含 .vagrant 文件的目录。当我启动一个新的虚拟机时,它会抱怨端口被占用。那么,没有 .vagrant 文件的情况下如何销毁虚拟机?
我删除了包含 .vagrant 文件的目录。当我启动一个新的虚拟机时,它会抱怨端口被占用。那么,没有 .vagrant 文件的情况下如何销毁虚拟机?
$ VBoxManage list runningvms
$ VBoxManage controlvm <uuid> poweroff
$ VBoxManage unregistervm <uuid>
停止所有正在运行的虚拟机的Shell脚本:
VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff
vagrant global-status --prune
。详情请参阅https://dev59.com/oWAf5IYBdhLWcg3woj7N#24446866 - Matt GibsonVBoxManage list vms; VBoxManage discardstate <uuid>; VBoxManage unregistervm <uuid>
。 - nshew13vboxmanage unregistervm --delete
命令可以像使用 vagrant destroy
命令一样物理删除虚拟机。 - ens最简单的方法是启动VirtualBox的图形用户界面客户端,然后删除(可能需要先关闭)虚拟机。您只需右键单击虚拟机并执行这些操作即可。
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中调用它。