maquina virtual windows desktop Descarga ISO
📦 Documentación interna · Uso personal

Oracle VirtualBox
Todo en un lugar.

Guía rápida, referencia del manual oficial, conceptos educativos y cheat sheet de VBoxManage — organizado para uso interno y personal.

crear-una-maquina-virtual-en-virtualbox rockylinux.org
4 secciones documentadas
7.2 versión cubierta
50+ comandos VBoxManage
4 sistemas operativos host

01

Guía de Inicio Rápido

01

Descargar VirtualBox

Ve a virtualbox.org/wiki/Downloads y descarga el instalador según tu sistema operativo host.

Windows macOS (Intel / Apple Silicon) Linux (.deb / .rpm)
💡 Descarga también el Extension Pack desde la misma página para soporte USB 2.0/3.0 y escritorio remoto.
02

Instalar en Windows

Ejecuta el instalador VirtualBox-x.x.x-Win.exe como administrador y sigue el asistente.

⚠️ Durante la instalación puede haber una breve pérdida de conexión de red (reset del adaptador virtual). Es normal.
03

Instalar en Linux (Debian/Ubuntu)

Agrega el repositorio oficial y luego instala con apt:

sudo apt-get install virtualbox
💡 Agrega tu usuario al grupo vboxusers: sudo usermod -aG vboxusers $USER
04

Instalar el Extension Pack

En VirtualBox Manager: Archivo → Herramientas → Administrador de extensiones → Instalar. Selecciona el archivo .vbox-extpack descargado.

💡 La versión del Extension Pack debe coincidir exactamente con la versión de VirtualBox instalada.
01

Nuevo → Nombre y sistema operativo

Clic en Nueva en VirtualBox Manager. Ingresa un nombre descriptivo (ej: Ubuntu 24.04 Dev). VirtualBox detectará automáticamente el tipo de SO.

💡 Activa "Instalación desatendida" si tienes una ISO de Windows o Linux compatible para automatizar todo el proceso.
02

Configurar hardware virtual

Asigna recursos según tu máquina host:

RAM recomendada
2–4 GB
sin exceder 50% del host
CPUs virtuales
1–2 vCPUs
máx. mitad de núcleos reales
03

Crear disco duro virtual

Elige VDI (VirtualBox Disk Image) como formato. Usa asignación dinámica para ahorrar espacio en el host (el archivo crece según se use).

Tamaños sugeridos:
Windows 10/11 60–80 GB
Ubuntu / Debian 20–40 GB
Servidor Linux 10–20 GB
04

Montar la ISO e iniciar

En Configuración → Almacenamiento, selecciona el controlador óptico y carga tu archivo .iso. Luego haz clic en Iniciar.

💡 Tras completar la instalación del SO invitado, retira la ISO del controlador óptico para evitar que arranque desde ella en el próximo inicio.
05

Crear un Snapshot inicial

Una vez instalado el SO limpio, crea un snapshot en Máquina → Tomar instantánea. Esto te permite restaurar el estado limpio en cualquier momento.

💡 Nombra los snapshots de forma descriptiva, ej: "SO limpio sin configurar", "Con software de desarrollo instalado".
01

¿Qué son las Guest Additions?

Son drivers y herramientas que se instalan dentro del SO invitado para habilitar: pantalla en alta resolución, carpetas compartidas, portapapeles compartido, arrastrar y soltar, y sincronización de hora.

02

Instalar en Windows Guest

Con la VM iniciada: Dispositivos → Insertar imagen de CD de las Guest Additions. Se montará un CD virtual. Ejecuta VBoxWindowsAdditions.exe como administrador y reinicia.

03

Instalar en Linux Guest

Monta el CD y ejecuta el script de instalación:

sudo mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions.run
💡 En Ubuntu también puedes instalar directamente: sudo apt install virtualbox-guest-utils
04

Configurar carpeta compartida

En Configuración → Carpetas compartidas, agrega una ruta del host. Marca "Montaje automático" y "Permanente". En Linux aparecerá en /media/sf_NombreCarpeta.

⚠️ En Linux, el usuario invitado debe estar en el grupo vboxsf: sudo usermod -aG vboxsf $USER
NAT (predeterminado)

La VM accede a internet a través del host. El host no puede acceder directamente a la VM.

✓ Más fácil de configurar
✓ Ideal para navegación básica
✗ Sin acceso directo host→VM
Adaptador Puente (Bridged)

La VM obtiene una IP propia de tu red. Host y VM se comunican como dos equipos separados en la misma red.

✓ IP visible en la red local
✓ Ideal para servidores
✗ Requiere DHCP disponible
Host-Only

Red privada entre host y VMs solamente. No hay acceso a internet desde la VM, solo comunicación interna.

✓ Aislado de internet
✓ Ideal para labs y testing
✗ Sin salida a internet
Red Interna

Solo comunicación entre VMs que compartan el mismo nombre de red. El host no participa.

✓ Máximo aislamiento
✓ Ideal para redes virtuales complejas
✗ Sin acceso al host
Reenvío de puertos en NAT
VBoxManage modifyvm "MiVM" --natpf1 "ssh,tcp,,2222,,22"
# Acceder con: ssh -p 2222 usuario@localhost

02

Referencia del Manual Oficial

🧩

Introducción a VirtualBox

Componentes, características principales y sistemas operativos invitados compatibles (x86_64 y Arm64).

⚙️

Instalación

Guías de instalación para Windows, macOS, Linux y Oracle Solaris. Incluye instalación desatendida.

🖥️

Trabajar con VMs

Iniciar, pausar, snapshots, clonar, configuración de sistema, pantalla, almacenamiento y USB.

🔌

Guest Additions

Drivers para Windows, Linux y Solaris. Carpetas compartidas, portapapeles, drag&drop y pantalla dinámica.

💾

Almacenamiento Virtual

Controladores de disco, formatos VDI/VMDK/VHD, imágenes diferencial, clonación e iSCSI.

🌐

Redes Virtuales

NAT, Bridged, Host-Only, Red Interna, UDP Tunnel y Cloud Networks. Reenvío de puertos y ancho de banda.

⌨️

VBoxManage CLI

Referencia completa de todos los comandos de línea de comandos para administrar VMs sin interfaz gráfica.

🔧

Solución de Problemas

Diagnóstico, colección de logs, problemas conocidos por plataforma host y SO invitado.

🚀

Temas Avanzados

Cifrado de VMs, virtualización anidada, webcam passthrough, Hyper-V, autostart y watchdog.

🔒

Guía de Seguridad

Principios de seguridad, configuración segura de VMs, autenticación VRDP, cifrado y recomendaciones CVE.


03

¿Qué es VirtualBox? — Guía Educativa

La idea central

VirtualBox es un hipervisor de tipo 2: un software que se instala encima de tu sistema operativo normal (llamado host) y permite crear máquinas virtuales completas (guests) que corren como si fueran equipos físicos separados.

Cada VM tiene su propia CPU virtual, RAM, disco duro, tarjeta de red y BIOS — todo emulado por software.

🖥️  Hardware físico (tu PC)
↕ acceso directo
💿  SO Host (Windows / macOS / Linux)
↕ corre sobre el host
📦  Oracle VirtualBox (Hipervisor)
↕ gestiona VMs
🐧  VM 1: Ubuntu 24.04
🪟  VM 2: Windows 11
🎩  VM 3: Fedora Server

Conceptos clave

🏠

Host

El equipo físico real y su sistema operativo donde está instalado VirtualBox. Es el "anfitrión".

👥

Guest / VM

El sistema operativo virtual que corre dentro de VirtualBox. Puede ser completamente diferente al host.

📸

Snapshot

Foto del estado exacto de una VM en un momento. Permite "volver en el tiempo" si algo sale mal.

🔌

Guest Additions

Drivers especiales instalados en el SO invitado que mejoran integración, resolución y rendimiento.

💾

VDI / VMDK

Archivos de disco duro virtual. VDI es el formato nativo de VirtualBox; VMDK es compatible con VMware.

📦

OVF / OVA

Formato estándar para exportar/importar VMs completas entre distintos hypervisores.

¿Para qué se usa?

Desarrollo y pruebas

Probar software en distintos SO sin necesitar hardware extra.

Aprendizaje de Linux

Practicar Linux sin riesgo de dañar el SO principal.

Aislamiento de seguridad

Abrir archivos sospechosos en un entorno contenido.

Laboratorios de red

Simular redes completas con múltiples VMs interconectadas.

Software legacy

Ejecutar programas antiguos que requieren Windows XP o 7.

Educación

Enseñar administración de sistemas y redes en el aula.


04

Cheat Sheet — VBoxManage

Todos los comandos se ejecutan como: VBoxManage <comando> [opciones]

// Gestión de máquinas virtuales
vmVBoxManage list vms Listar todas las VMs registradas
vmVBoxManage list runningvms Listar solo las VMs en ejecución
vmVBoxManage startvm "NombreVM" Iniciar una VM en modo GUI
vmVBoxManage startvm "NombreVM" --type headless Iniciar VM sin interfaz gráfica (background)
vmVBoxManage controlvm "NombreVM" savestate Guardar estado de la VM (hibernar)
vmVBoxManage controlvm "NombreVM" poweroff Apagar la VM (forzado, como desenchufar)
vmVBoxManage controlvm "NombreVM" acpipowerbutton Apagado limpio vía ACPI (recomendado)
vmVBoxManage unregistervm "NombreVM" --delete Eliminar VM y todos sus archivos
vmVBoxManage clonevm "NombreVM" --name "Clon" --register Clonar una VM completa
vmVBoxManage modifyvm "NombreVM" --memory 4096 Cambiar RAM asignada (MB) — VM apagada
vmVBoxManage modifyvm "NombreVM" --cpus 2 Cambiar número de CPUs virtuales
// Snapshots
snapVBoxManage snapshot "NombreVM" take "NombreSnap" Crear un snapshot de la VM
snapVBoxManage snapshot "NombreVM" list Listar todos los snapshots de una VM
snapVBoxManage snapshot "NombreVM" restore "NombreSnap" Restaurar la VM a un snapshot específico
snapVBoxManage snapshot "NombreVM" restorecurrent Restaurar al snapshot más reciente
snapVBoxManage snapshot "NombreVM" delete "NombreSnap" Eliminar un snapshot
// Discos y almacenamiento
diskVBoxManage list hdds Listar todos los discos registrados
diskVBoxManage createmedium disk --filename mi.vdi --size 20480 Crear disco VDI de 20 GB
diskVBoxManage modifymedium disk mi.vdi --resize 40960 Redimensionar disco a 40 GB
diskVBoxManage clonemedium disk origen.vdi destino.vdi Clonar imagen de disco
diskVBoxManage showmediuminfo mi.vdi Ver información detallada de un disco
diskVBoxManage modifymedium disk mi.vdi --compact Compactar disco (reducir espacio real usado)
// Red
netVBoxManage modifyvm "VM" --nic1 nat Configurar adaptador 1 como NAT
netVBoxManage modifyvm "VM" --nic1 bridged --bridgeadapter1 eth0 Configurar como Adaptador Puente
netVBoxManage modifyvm "VM" --nic1 hostonly --hostonlyadapter1 vboxnet0 Configurar como Host-Only
netVBoxManage modifyvm "VM" --natpf1 "ssh,tcp,,2222,,22" Reenvío de puerto: host:2222 → guest:22
netVBoxManage modifyvm "VM" --natpf1 delete "ssh" Eliminar regla de reenvío de puerto
// Información y diagnóstico
infoVBoxManage showvminfo "NombreVM" Mostrar toda la configuración de una VM
infoVBoxManage list ostypes Listar todos los tipos de SO disponibles
infoVBoxManage list hostinfo Información del sistema host
infoVBoxManage metrics list Listar métricas de rendimiento disponibles
infoVBoxManage --version Mostrar versión instalada de VirtualBox