tools official mac hashicorp windows-7 vagrant virtual-machine virtualbox

windows-7 - official - vagrant up



VM se ha vuelto ''inaccesible''-Vagrant ya no funciona (9)

Encuentre el que es inaccesible con uno de los siguientes comandos:

$ vagrant global-status

o:

$ VBoxManage list vms

Luego tome nota del GUID y elimínelo del archivo VirtualBox.xml (OS X: ~/Library/VirtualBox/VirtualBox.xml , Windows: %HOME%/.VirtualBox ).

Alternativamente, elimine la carpeta .vagrant de la carpeta donde se encuentra su VM y comience desde cero ( vagrant up ).

Ver también: No se pueden eliminar máquinas virtuales "Inaccesibles" de la GUI de Virtualbox en VirtualBox

Por alguna razón, esta mañana, cuando ejecuto '' vagrant up '' obtengo el siguiente error (esto ha funcionado absolutamente bien durante más de un año)

Your VM has become "inaccessible". Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.

Podría intentar eliminar mi carpeta .vagrant existente y hacer un errante hacia arriba, pero eso tomará una eternidad en nuestra muy lenta velocidad de Internet. ¿Alguien puede sugerir cómo solucionar esto rápidamente?


Es probable que VirtualBox Manager le brinde información un poco más útil, por ejemplo, en mi caso, informó que el archivo .vbox no existía.

Después de echar un vistazo, el problema era que el archivo no existía, ¿algo se le había cambiado el nombre a x.vbox-tmp (apagar la PC con la máquina virtual aún en funcionamiento, tal vez?)

Copié el archivo x.vbox-prev a x.vbox e intenté arrancar la VM nuevamente y todo funcionó bien.


Esto funciono para mi

Después de investigar a través de la salida de depuración, descubrí que a pesar de que la VM real está intacta (puedo cargarla y ejecutarla desde la aplicación de GUI de VirtualBox), en algún lugar en sus entrañas, VirtualBox marcó esta VM como "". Vagrante, creyendo con razón lo que se dice, escupe el mensaje de error.

Después de ver la ayuda de VBoxManage, encontré que uno de sus comandos, listar vms, enumera, como es lógico, todas las máquinas virtuales registradas con VirtualBox:

$ /cygdrive/c/Program/ Files/Oracle/VirtualBox/VBoxManage.exe list vms "precise64" {3613de48-6295-4a91-81fd-36e936beda4b} "<inaccessible>" {2568227e-e73d-4056-978e-9ae8596493d9} "<inaccessible>" {0fb42965-61cb-4388-89c4-de572d4ea7fc} "<inaccessible>" {c65b1456-5771-4617-a6fb-869dffebeddd} "<inaccessible>" {9709d3d5-ce4d-42b9-ad5e-07726823fd02}

¡Una de esas máquinas virtuales marcadas como inaccesibles es mi máquina virtual perdida! Es hora de arreglar el vagón de VBoxManage, eliminando el registro de la VM como inaccesible, y luego volviendo a registrarlo con el nombre correcto:

  1. Abra el archivo de configuración de su máquina virtual perdida. El mío se guardó en C:/cygwin/home/Philip/VirtualBox VMs/rails-vm-v2/rails-vm-v2.vbox
  2. Busque y copie el valor del atributo uuid del nodo Máquina. La mía era 9709d3d5-ce4d-42b9-ad5e-07726823fd02.
  3. En un indicador de comando de Windows (o terminal de Cygwin), anule el registro de la máquina virtual con el comando unregistervm , usando el valor [uuid] del paso 2:

    $ C:/Program Files/Oracle/VirtualBox/VBoxManage.exe unregistervm [uuid]

  4. Ahora registre la máquina virtual utilizando el comando registervm, con la ruta al archivo de configuración de la máquina virtual:

    $ C:/Program Files/Oracle/VirtualBox/VBoxManage.exe registervm C:/cygwin/home/Philip/Virtual VMs/rails-vm-v2/rails-vm-v2.vbox

    Ahora debería poder iniciar la máquina virtual como se esperaba.

Fuente: http://www.psteiner.com/2013/04/vagrant-how-to-fix-vm-inaccessible-error.html


Mi problema era el mismo, pero la solución era bastante diferente ... mis máquinas virtuales se almacenan en una unidad de red, a la que se puede acceder mediante un recurso compartido NFS. La unidad remota no se pudo activar después de un reinicio, por lo que no se pudo acceder a las máquinas virtuales. Me tomó un tiempo darme cuenta de la razón, y mientras tanto buscaba por todas partes sin una solución.

Entonces me di cuenta, facepalmed, monté los caminos, y todo funcionó.

Así que, en pocas palabras, fue un problema de ruta.

Sentí que debería incluirlo aquí en caso de que ayude a alguien en el mismo barco.


Nada aquí funcionó para mí.

  1. He borrado (o renombrado ver primer comentario) todos los archivos de

C: / Users [YourNameHere] .VirtualBox

  1. Corre vagabundo otra vez:

    vagrant up

Ahora está arriba.


Por casualidad, si alguien elimina su vm de la carpeta VirtualBox VMs manualmente, también en este caso su vm se volvería inaccesible. Sin embargo, no podrá recuperar su máquina, pero vagrant seguirá mostrando su vm en la lista. Para eliminarlo completamente de la lista de máquinas virtuales, vaya a

/.vagrant.d/data/machine-index

y abrir archivo de índice. Eliminar la referencia de la máquina inaccesible. La próxima vez que ejecute el siguiente comando, no se mostrará su máquina inaccesible.

vagrant global-status --prune


Simplemente puede eliminar la carpeta .vagrant de la carpeta de su proyecto y volver a ejecutar vagrant up.


Tuve que cambiar el nombre de [vm-id] .vbox-tmp (en VirtualBox VMs) a [vm-id] .vbox. Después de eso, sin eliminar la carpeta .vagrant, pude correr vagrant y funcionó muy bien.


esto funciona para mi

En mi carpeta "C: / Users {user} / VirtualBox VMs {vm-id}" hay dos archivos

  • {vm-id} .vbox-prev
  • {vm-id} .vbox-tmp

Cambiar el nombre de "{vm-id} .vbox-tmp" a "{vm-id} .vbox" solucionó mi problema y puedo llamar "vagrant up"