curso comandos virtual-machine vagrant

virtual machine - comandos - ¿Cómo destruyo una máquina virtual cuando eliminé el archivo.vagrant?



comandos vagrant (4)

Eliminé el directorio que contenía el archivo .vagrant. Cuando subo una nueva VM, me quejo de que los puertos están en uso. Entonces, ¿cómo destruyo una VM sin tener su archivo .vagrant?


Los siguientes comandos de VirtualBox pueden ayudar. Si el apagado no funciona, intente anular el registro.

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

Fuente: https://support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-and-or-the-app-directory-before-halting-the-VM-Now-ey-local-up-errors-

Script de shell para detener todos los vms en ejecución:

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


La siguiente función bash apagaría y destruiría todos los archivos relacionados con todas las máquinas virtuales para el usuario actual:

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 }

Añádelo a tus ~/.bash_aliases y llámalo en tu shell a través de killvms .


Lo más fácil es simplemente iniciar el cliente GUI de VirtualBox y eliminar (posiblemente después de apagar) la máquina virtual. Puede hacer clic derecho en la máquina virtual y realizar estas acciones.


Si eliminó la máquina virtual utilizando la GUI y aún obtiene el error, puede intentar eliminar la máquina virtual con nombre de "% userprofile% / VirtualBox VMs". Esto funcionó para mí