Oracle VirtualBox es una de las herramientas de virtualización de escritorio más conocidas para aprender, desarrollar software y crear laboratorios sin necesidad de disponer de una computadora física para cada sistema operativo.
Podemos instalar VirtualBox sobre nuestro sistema principal y crear dentro una o varias máquinas virtuales con Windows, GNU/Linux y otros sistemas compatibles. Cada máquina recibe hardware virtual —procesadores, memoria, discos, tarjetas de red, controladores y firmware— pero en última instancia comparte los recursos de la computadora anfitriona.
En esta introducción veremos qué es VirtualBox, dónde encaja frente a otras plataformas de virtualización, qué puede hacer la rama 7.2 y qué detalles conviene conocer antes de comenzar.
La página oficial de descargas de VirtualBox es el lugar recomendado para obtener los instaladores. Para comprobar compatibilidad, funciones o cambios de una versión concreta, conviene acudir a la documentación oficial de VirtualBox 7.2.
Qué es un hipervisor de tipo 2
VirtualBox se utiliza normalmente como hipervisor de tipo 2 o hipervisor alojado: se instala sobre un sistema operativo que ya está funcionando. Ese sistema recibe el nombre de host o anfitrión y los sistemas instalados dentro de máquinas virtuales se denominan guests o invitados.
Esto lo diferencia del escenario típico de un hipervisor bare-metal, donde la plataforma de virtualización se instala directamente sobre el servidor y está pensada para administrar cargas de trabajo permanentes. Para un PC de desarrollo, un portátil o un laboratorio doméstico, el modelo de VirtualBox resulta mucho más cómodo.
Si quieres profundizar primero en esos conceptos puedes consultar nuestro artículo sobre los tipos de virtualización, sus ventajas y los hipervisores.
Qué podemos hacer con VirtualBox
VirtualBox permite crear entornos que serían incómodos o costosos de reproducir con hardware físico. Algunos usos habituales son:
- probar una distribución GNU/Linux sin reemplazar el sistema principal;
- mantener laboratorios con varias versiones de Windows y Linux;
- desarrollar y probar software en diferentes sistemas operativos;
- montar redes virtuales para estudiar administración, routing o seguridad;
- probar actualizaciones y configuraciones antes de aplicarlas a un equipo real;
- crear snapshots para experimentar y regresar rápidamente a un estado anterior;
- importar y exportar appliances en formatos OVF/OVA;
- automatizar máquinas virtuales mediante
VBoxManage; - ejecutar entornos temporalmente aislados del sistema principal.
La virtualización no hace que los recursos sean infinitos. Si creamos cuatro VMs y asignamos 8 GB de RAM a cada una, el host necesita disponer de memoria suficiente para sostenerlas además de ejecutar su propio sistema operativo.
VirtualBox 7.2 y las plataformas actuales
La rama 7.2 introdujo cambios importantes, especialmente alrededor de Arm. Oracle ofrece paquetes de VirtualBox para hosts Windows, macOS, GNU/Linux y Oracle Solaris, aunque el soporte exacto depende de la arquitectura y de la versión del sistema operativo.
En equipos x86-64 podemos ejecutar una amplia variedad de sistemas x86 compatibles. En hosts Arm, VirtualBox 7.2 puede ejecutar invitados Arm compatibles, pero no convierte automáticamente un sistema x86 en Arm ni permite ejecutar invitados x86 sobre un host Arm mediante la virtualización normal.
En Windows 11 sobre Arm el soporte del host está marcado por Oracle como experimental. En Apple Silicon existe soporte para VMs Arm y la matriz de funciones no es idéntica a la de x86-64. Por eso, antes de asumir que una función concreta estará disponible, conviene revisar la tabla oficial de combinaciones host/guest.
Características principales
VirtualBox ofrece bastante más que una ventana donde arrancar otro sistema. Entre las funciones que utilizaremos a lo largo de esta serie se encuentran:
- snapshots para guardar puntos de estado de una VM;
- clonado de máquinas virtuales;
- redes NAT, bridge, host-only, internal network y NAT Network;
- firmware BIOS y UEFI según arquitectura y configuración;
- TPM virtual en escenarios compatibles;
- discos virtuales VDI, VMDK y otros formatos soportados;
- controladores de almacenamiento SATA, SCSI, NVMe y otros según plataforma;
- Guest Additions para mejorar la integración con el sistema invitado;
- passthrough de determinados dispositivos USB;
- importación y exportación OVF/OVA;
- administración por línea de comandos con
VBoxManage; - modo headless para ejecutar VMs sin mantener abierta la interfaz gráfica.
Guest Additions: la integración dentro de la VM
Después de instalar el sistema operativo invitado normalmente conviene instalar las Guest Additions. Son controladores y servicios que se ejecutan dentro de la VM y añaden funciones como integración del mouse, resolución dinámica, portapapeles compartido y carpetas compartidas.
Oracle recomienda mantener las Guest Additions alineadas con la versión de VirtualBox del host para obtener mejores resultados. Tenemos guías específicas tanto para Microsoft Windows como para GNU/Linux.
Snapshots: muy útiles, pero no son backups
Un snapshot guarda información que permite regresar a un estado anterior de una máquina virtual. Es excelente para laboratorios: podemos tomar uno antes de instalar un paquete, cambiar una configuración o realizar una prueba destructiva y volver atrás si algo sale mal.
Sin embargo, los snapshots forman parte de la estructura de almacenamiento de la propia VM. Si perdemos el disco físico donde están sus archivos, un snapshot no nos protege. Los datos importantes necesitan una copia de seguridad independiente.
Redes virtuales
Uno de los puntos fuertes de VirtualBox para aprendizaje es su flexibilidad de red. Una misma computadora puede alojar varias VMs que se comuniquen entre sí de formas diferentes.
- NAT: opción sencilla para que una VM tenga salida hacia Internet utilizando al host.
- Bridged: la VM aparece en la red física como otro equipo.
- Host-only: crea una red privada entre el host y las VMs.
- Internal Network: permite una red privada entre VMs sin incluir directamente al host.
- NAT Network: combina una red virtual compartida por varias VMs con salida mediante NAT.
Elegir el modo correcto importa tanto por funcionalidad como por seguridad. Una VM de laboratorio que no necesita exponerse a la LAN no tiene por qué usar bridge.
El paquete base y el Extension Pack no son lo mismo
Este detalle suele pasarse por alto. Oracle indica que el VirtualBox Platform Package, es decir, el paquete base, está formado por componentes open source y se distribuye bajo GNU GPLv3.
El Oracle VirtualBox Extension Pack es un paquete opcional y separado, con condiciones de licencia propias. Añade determinadas funciones como VRDP, passthrough de webcam, PXE para algunos dispositivos, cifrado AES de imágenes de disco e integración con Oracle Cloud.
No debemos asumir que la licencia del paquete base y la del Extension Pack son idénticas. En entornos empresariales o de redistribución conviene revisar siempre la documentación de licenciamiento vigente de Oracle antes de desplegar el Extension Pack de forma masiva.
VirtualBox frente a VMware Workstation
VirtualBox y VMware Workstation Pro resuelven un problema parecido: ejecutar máquinas virtuales en una estación de trabajo. Ambos permiten construir laboratorios completos y disponen de snapshots, redes virtuales y herramientas de integración.
No existe una respuesta universal sobre cuál es mejor. La elección depende de compatibilidad con el hardware y los invitados que necesitemos, integración con otras plataformas, rendimiento en nuestra carga concreta y funciones específicas.
Tenemos también una introducción a VMware Workstation Pro para comparar ambos enfoques con información actualizada.
VirtualBox frente a Proxmox VE y otros hipervisores de servidor
VirtualBox es excelente para el escritorio, pero no debemos confundir comodidad con el modelo de una plataforma de virtualización para infraestructura permanente.
Si necesitamos clúster, alta disponibilidad, almacenamiento distribuido, administración centralizada de varios nodos o decenas de VMs funcionando como servicios de producción, plataformas como Proxmox VE —cuyo sitio oficial documenta la plataforma— están diseñadas para ese trabajo.
Para aprender, desarrollar, probar sistemas o montar una topología temporal desde nuestra computadora, VirtualBox sigue teniendo una ventaja clara: comenzar cuesta muy poco y no necesitamos reservar un servidor completo.
Requisitos prácticos de hardware
El procesador y el sistema anfitrión deben ser compatibles con la versión de VirtualBox que vamos a instalar. En x86-64, la virtualización por hardware del procesador debe estar disponible para ejecutar sistemas modernos con buen rendimiento.
La cantidad de RAM necesaria depende de los invitados. Para una VM ligera pueden bastar pocos gigabytes; para varias máquinas Windows o un laboratorio de servidores 16 GB de RAM total pueden quedarse cortos rápidamente. Un SSD o NVMe también mejora mucho la experiencia cuando varias VMs realizan operaciones de disco a la vez.
No conviene asignar todos los núcleos ni toda la memoria al invitado. El host debe conservar recursos suficientes para el propio sistema y para que el hipervisor pueda realizar su trabajo.
VirtualBox en GNU/Linux y los módulos del kernel
En un host GNU/Linux VirtualBox necesita módulos de kernel para ejecutar VMs y para determinadas funciones de red. Oracle documenta, entre otros, vboxdrv, vboxnetflt y vboxnetadp.
Cuando el kernel se actualiza, estos módulos pueden necesitar recompilarse. Las cabeceras del kernel que tengamos instaladas deben corresponder con el kernel en ejecución. En sistemas con UEFI Secure Boot también puede ser necesario firmar o autorizar módulos antes de poder cargarlos.
Por eso un fallo después de actualizar Linux no significa necesariamente que la VM se haya dañado; muchas veces el problema está en los módulos del host.
Seguridad: una VM no es una frontera mágica
Una máquina virtual proporciona aislamiento, pero no debemos tratarla como si fuese imposible que interactuara con el host. Funciones como portapapeles compartido, carpetas compartidas, USB, redes bridge o drag and drop aumentan la integración y, al mismo tiempo, crean caminos adicionales entre ambos sistemas.
La guía de seguridad de Oracle recomienda mantener VirtualBox, host y guests actualizados y aplicar el principio de mínimo privilegio. Para laboratorios de malware o análisis de contenido no confiable hace falta diseñar el aislamiento con más cuidado que simplemente crear una VM y pulsar “Iniciar”.
Qué veremos en la serie
Esta introducción sirve como punto de entrada. En el resto de la serie iremos desde la instalación hasta temas más prácticos: creación de VMs Windows y GNU/Linux, Guest Additions, snapshots, almacenamiento, USB, redes y resolución de problemas.
