Maquina virtual windows 8 con vagrant y virtualbox


Crear una maquina virtual windows 8 con vagrant y virtualbox, para simular este sistema operativo

oscar Escrito por oscar 27 December 2023 168 0

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
....

 

Leyenda

 

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.


Comentario

Debe aceptar antes de enviar