Maquina virtual windows 8 con vagrant y virtualbox
Crear una maquina virtual windows 8 con vagrant y virtualbox, para simular este sistema operativo
Entorno de trabajo
- Microsoft Windows 10 como sistema operativo base
- Vagrant 2.4.0
- virtualbox Versión 7.0.12 r159484 (Qt5.15.2)
- Microsoft Windows 8 como sistema a virtualizar
Imagen
La imagen de Windows 8 la conseguiremos del siguiente enlace que es el sitio oficial y nos ayudara a las pruebas que necesitamos.
Vagrant box universalvishwa/windows-8-1-professional-x64 - Vagrant Cloud (vagrantup.com)
Vagrant file
Vagrant.configure("2") do |config|
config.vm.box = "universalvishwa/windows-8-1-professional-x64"
config.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.cpus = 2
vb.customize ["modifyvm", :id, "--usb", "off"]
end
config.vm.network "public_network", bridge: "Realtek PCIe GbE Family Controller"
end
Iniciar la creacion de la maquina virtual
Procedemos a crear la maquina virtual con el siguiente comando
vagrant up
Esto iniciara el proceso de creación de la maquina virtual como se observa en la salida de consola y en el propio administrador de VirtualBox
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'universalvishwa/windows-8-1-professional-x64' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Loading metadata for box 'universalvishwa/windows-8-1-professional-x64'
default: URL: https://vagrantcloud.com/api/v2/vagrant/universalvishwa/windows-8-1-professional-x64
==> default: Adding box 'universalvishwa/windows-8-1-professional-x64' (v1.0.0) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/universalvishwa/boxes/windows-8-1-professional-x64/versions/1.0.0/providers/virtualbox/unknown/vagrant.box
....
Errores que se presentaron
En la ejecucion de este proyecto se presento el siguiente error:
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "743484b6-d1a5-4c1b-98d8-20ecaf1fa751", "--type", "headless"]
Stderr: VBoxManage.exe: error: Implementation of the USB 3.0 controller not found!
VBoxManage.exe: error: Because the USB 3.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 3.0 support in the VM settings (VERR_NOT_FOUND)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Soluciones
El error que estás experimentando indica que VirtualBox no puede encontrar la implementación del controlador USB 3.0. Para resolver esto, puedes seguir los siguientes pasos:
Instala Oracle VM VirtualBox Extension Pack: El paquete de extensión de Oracle VM VirtualBox proporciona características adicionales, incluido el soporte para el controlador USB 3.0. Puedes descargar el paquete de extensión desde el sitio web de VirtualBox.
Después de descargar el paquete de extensión, instálalo ejecutando el siguiente comando:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-<versión>.vbox-extpack
Asegúrate de reemplazar <versión>
con la versión específica del paquete de extensión que hayas descargado.
Reinicia la máquina virtual: Después de instalar el paquete de extensión, intenta reiniciar tu máquina virtual con Vagrant:
vagrant halt vagrant up
Si la máquina virtual se encuentra en un estado problemático debido al error anterior, es posible que necesites ejecutar vagrant destroy
antes de vagrant up
para eliminar la máquina virtual existente y luego volver a crearla.
Desactiva el soporte USB 3.0 (opcional): Si no necesitas el soporte USB 3.0 en tu máquina virtual y prefieres evitar instalar el paquete de extensión, puedes desactivar el soporte USB 3.0 en la configuración de tu máquina virtual en el Vagrantfile:
Agrega o modifica la línea en tu Vagrantfile para desactivar el soporte USB 3.0:
config.vm.provider "virtualbox" do |vb|
# ... Otras configuraciones
vb.customize ["modifyvm", :id, "--usb", "off"]
end
Después de hacer esta modificación, ejecuta vagrant up
nuevamente.
Estos pasos deberían ayudarte a resolver el problema relacionado con la implementación del controlador USB 3.0 en VirtualBox.