linux - Tiempo de espera agotado mientras se espera que la máquina arranque cuando está errante
virtualbox vagrant (9)
Edite config.vm
y aumente el valor de config.vm.boot_timeout
según sus necesidades.
Tengo un Ubuntu 13.10 y instalé Vagrant 1.5.4 y VirtualBox 4.3.10r93012. Mi problema se produce cuando escribo el comando vagrant up
la primera vez que el script se ejecuta correctamente en la máquina virtual. Pero después de realizar vagrant halt
y volver a escribir el comando vagrant up
, se produce un problema:
vagrant up
Bringing machine ''default'' up with ''virtualbox'' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Running ''pre-boot'' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
If you''re using a custom box, make sure that networking is properly
working and you''re able to connect to the machine. It is a common
problem that networking isn''t setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
¿Hay alguna solución? Gracias.
Incremento el tiempo usando config.vm.boot_timeout
. Pero para mí no fue la razón, aunque el error habla de un tiempo de espera.
Abrí el Vagrantfile usando vim y agregué las siguientes líneas que activan la GUI para la máquina virtual.
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
Después de volver a ejecutar vagrant up
vi la verdadera razón en la GUI. Hubo un diálogo de error y sigue esperando. Ese fue el motivo del tiempo de espera de conexión.
Para arreglar esto tuve que hacer algunas configuraciones en el BIOS del sistema. Tuve que activar el ajuste de Intel VT-x. Y por favor verifique también la configuración de AMD-V. Estas configuraciones ayudan a la virtualización de hardware.
Necesitas poder la GUI. Elimine el comentario de estas líneas en su archivo Vagrant
:
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
Después de que necesite apagar su máquina y comenzar de nuevo:
vagrant halt
vagrant up
Pocas cosas que puedes probar:
- Verifique la versión de Vagrant (
vagrant -v
) que está ejecutando y debería ser la más reciente. También ejecuta lavagrant box update
. - Aumente el valor de config.vm.boot_timeout en Vagrantfile.
Agregue
vb.gui = true
después deconfig.vm.provider :virtualbox do |vb|
línea en Vagrantfile para abrir VM con GUI. Intente volver a cargar y ver cuál es el error exacto en el que se está atascando e intente solucionarlo. También haga clic en Configuración, vaya a la pestaña Red y asegúrese de que su opción Cable conectado esté seleccionada.Una vez que la GUI está habilitada, intente volver a cargar y una vez que se haya activado la pantalla de inicio de sesión, puede iniciar sesión con el nombre de usuario vagrant y la contraseña es la misma que la del nombre de usuario. Necesitas abrir
/etc/default/grub
. Agregue lo siguiente al final del archivo y guarde el archivo:GRUB_RECORDFAIL_TIMEOUT=2
. Ejecutesudo update-grub
. Apaga la máquina virtual y ejecutavagrant up
.
Reinicia tu computadora y sigue presionando la tecla f10. Esto te llevará al sistema BIOS. Allí puede comprobar si su virtualización Intel está deshabilitada. Si es así, cámbielo a Habilitado, guarde y continúe reiniciando su PC.
También recibía un mensaje de error Timed out while waiting for the machine to boot.
Después de habilitar la GUI a través de vagrant file, pude ver que vagrant tp estaba solicitando el inicio de sesión y la contraseña. proporcionar vagrant/vagrant
funcionó pero la máquina aún no estaba funcionando.
Finalmente, la Vagrant destroy
funcionó. Después de esta máquina aprovisionada errante hasta ahora y podría hacer ssh.
Tuve el mismo problema en Windows 10 y la solución para mí fue habilitar la virtualización Intel .
Me temo que no puedo darle instrucciones específicas, en la medida en que las opciones del menú del BIOS varían de una computadora a otra, según el fabricante. Sin embargo, generalmente debes seguir estos pasos:
1-Encienda la máquina y abra la BIOS.
2- Abre el submenú del procesador. El menú de configuración del procesador puede estar oculto en Chipset, Advanced CPU Configuration o Northbridge.
3-Habilite la tecnología de virtualización de Intel (también conocida como Intel VT) o AMD-V según la marca del procesador.
4- Guarda los cambios y reinicia.
Usé "vagrant destroy" y resolví el problema.
Este comando detiene la máquina en ejecución. Vagrant está administrando y destruye todos los recursos que se crearon durante el proceso de creación de la máquina. Después de ejecutar este comando, su computadora debe dejarse en un estado limpio, como si nunca hubiera creado la máquina invitada en primer lugar.