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:
- 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
- Busque y copie el valor del atributo uuid del nodo Máquina. La mía era
9709d3d5-ce4d-42b9-ad5e-07726823fd02.
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]
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í.
- He borrado (o renombrado ver primer comentario) todos los archivos de
C: / Users [YourNameHere] .VirtualBox
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"