- VBoxManage es la CLI oficial de VirtualBox y ofrece acceso a todas las funciones del motor de virtualización, incluidas muchas que no están en la GUI.
- Permite crear, configurar y administrar máquinas virtuales, redes y discos de forma detallada, integrando estos comandos en scripts y tareas programadas.
- Facilita el trabajo en servidores sin entorno gráfico, el arranque headless y el acceso remoto mediante VRDP, ideal para entornos de producción y laboratorio.
- La gestión avanzada de discos, snapshots e importación de appliances OVA convierte a VBoxManage en una herramienta clave para automatizar despliegues completos.
Si usas VirtualBox a diario y ya estás un poco cansado de hacer clics en la interfaz gráfica para cada cosa, la automatización con VBoxManage es justo lo que necesitas. VBoxManage es la herramienta de línea de comandos que viene con Oracle VM VirtualBox y que te permite tener un control milimétrico sobre tus máquinas virtuales: desde crearlas y configurarlas, hasta arrancarlas en modo sin cabeza, gestionarlas por red o integrarlas en scripts y tareas programadas.
Lejos de ser una curiosidad para frikis de la consola, VBoxManage es la única vía para muchas opciones avanzadas que no aparecen en la GUI (consulta comandos y ejemplos), además de la herramienta perfecta para trabajar en servidores sin entorno gráfico, automatizar despliegues o montar laboratorios completos con un par de scripts. A continuación verás, paso a paso, cómo sacarle partido a VBoxManage para crear, configurar y automatizar máquinas virtuales de forma profesional.
Qué es VBoxManage y cómo encaja en la arquitectura de VirtualBox
Oracle VM VirtualBox ofrece varias formas de interacción: la interfaz gráfica VirtualBox Manager, la herramienta de consola VBoxManage, la API principal basada en COM/XPCOM y el servicio web que expone casi toda esa API para aplicaciones remotas. Tanto la GUI como la CLI hablan por debajo con la misma API interna del motor de virtualización, de manera que cualquier cambio hecho en un sitio se refleja inmediatamente en el otro.
La gran ventaja es que VBoxManage tiene acceso a todas las capacidades del motor de VirtualBox, incluidas muchas funciones avanzadas o experimentales que nunca verás en los menús de la GUI. Además, en sistemas Linux u Oracle Solaris, la GUI depende de bibliotecas como Qt y SDL y requiere un servidor gráfico X11, mientras que VBoxManage no necesita entorno gráfico, por lo que es ideal para servidores “pelados” donde solo tienes consola.
Otro punto fuerte es que al ser una CLI, todos los comandos se pueden integrar en scripts y automatizar tareas repetitivas: apagar y encender máquinas, crear copias instantáneas, clonar discos, desplegar plantillas… En definitiva, VBoxManage es la pieza clave para convertir VirtualBox en una plataforma automatizable y controlable desde otros procesos.
Preparar el entorno: instalación y PATH de VBoxManage
Antes de ponerte a lanzar comandos como si no hubiera un mañana, necesitas tener Oracle VM VirtualBox correctamente instalado en el sistema host. VirtualBox es multiplataforma y está disponible para Windows, macOS, Oracle Solaris y las principales distribuciones Linux; la lista exacta de sistemas soportados se mantiene en el Manual de usuario de VirtualBox y en su página oficial de descargas.
En algunas plataformas, especialmente en Linux y Oracle Solaris, pueden hacer falta paquetes adicionales del sistema para completar la instalación (módulos de kernel, cabeceras, etc.). Estos requisitos se detallan también en la documentación oficial, así que merece la pena echarle un vistazo si algo falla al instalar.
En Windows, para usar VBoxManage desde cualquier consola sin tener que escribir la ruta completa, es recomendable añadir el directorio de instalación de VirtualBox al PATH. Normalmente el ejecutable se encuentra en:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
Para añadirlo al PATH en Windows puedes ir a Panel de control > Sistema y seguridad > Sistema > Configuración avanzada del sistema > Variables de entorno, editar la variable Path y agregar esa ruta. Tras aceptar los cambios, abre una nueva consola CMD y comprueba que todo va bien ejecutando simplemente:
VBoxManage
Si la configuración es correcta, verás la cabecera de la herramienta tipo “Oracle VM VirtualBox Command Line Management Interface” seguida del listado de comandos disponibles y la sintaxis general de uso.
GUI vs CLI: por qué molestarse en usar VBoxManage
VirtualBox Manager es una GUI bastante amigable que permite crear y manejar máquinas virtuales con unos pocos clics. Muestra la lista de VMs, menús contextuales, asistentes para crear máquinas nuevas, asistentes de almacenamiento, etc. Para tareas puntuales, la interfaz gráfica es cómoda y muy intuitiva.
Sin embargo, la GUI solo expone una parte de todo lo que el motor de VirtualBox sabe hacer. Con VBoxManage trabajas directamente con comandos, parámetros y subcomandos, lo que te da un control mucho más fino: configuración avanzada de red, ajustes de CPU y RAM muy concretos, detalles de almacenamiento, VRDE, filtros USB, bandwith control, propiedades internas del invitado, y un largo etcétera.
Además, la CLI te permite encadenar comandos en scripts y ejecutarlos como una sola acción. Por ejemplo, puedes crear un script que despliegue diez máquinas virtuales iguales, les configure red, discos, memoria, snapshots iniciales y las arranque en modo headless, todo sin tocar el ratón. En entornos de pruebas, formación o desarrollo esto es oro puro.
Otro detalle práctico: cuando escribes simplemente VBoxManage sin argumentos, la herramienta muestra en pantalla la lista completa de comandos disponibles y su función básica. Es una ayuda rápida que hace que empezar a usarla sea menos traumático de lo que parece a primera vista.
Comandos clave de VBoxManage para administración diaria
VBoxManage incluye una colección muy amplia de subcomandos. Algunos se usan a diario y otros solo en casos muy específicos, pero conviene conocer al menos los grupos de comandos principales para tenerlos localizados.
Entre los más importantes para manejar máquinas virtuales y medios de almacenamiento destacan:
Entre los más importantes para manejar máquinas virtuales y medios de almacenamiento destacan:
- VBoxManage list: lista propiedades de máquinas virtuales, discos, interfaces de red, tipos de SO soportados, extensiones instaladas, etc.
- VBoxManage showvminfo: muestra información muy detallada de una VM concreta (configuración de CPU, RAM, red, almacenamiento, estado, etc.).
- VBoxManage registervm / unregistervm: registra o elimina del registro una máquina virtual existente (fichero .vbox).
- VBoxManage createvm: crea una nueva máquina virtual no registrada; con el parámetro adecuado, se registra en el acto.
- VBoxManage modifyvm: modifica propiedades de una VM (memoria, CPU, red, arranque, I/O APIC, etc.). Debe ejecutarse con la máquina apagada para la mayoría de parámetros.
- VBoxManage startvm: arranca una VM con distintos modos de salida (GUI, headless, vrdp/sdl).
- VBoxManage controlvm: controla una VM en ejecución (apagar, resetear, pausar, enviar señal ACPI, etc.).
- VBoxManage snapshot: gestiona snapshots (crear, restaurar, borrar) tanto con la máquina parada como encendida.
- VBoxManage storagectl / storageattach / closemedium: gestionan controladoras de almacenamiento, anexan o retiran discos, DVDs, etc.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / convertir discos virtuales entre formatos: crean, modifican, clonan y convierten discos duros virtuales, además de mostrar información detallada.
- VBoxManage list ostypes: lista todos los tipos de sistemas operativos invitados soportados (IDs internos, descripción, familia, 32/64 bits).
- VBoxManage bandwidthctl: controla el ancho de banda de red asignado a máquinas virtuales.
- VBoxManage hostonlyif / dhcpserver: administran interfaces host-only y el servidor DHCP integrado de VirtualBox.
- VBoxManage usbfilter: gestiona filtros USB asociados a VMs o a nivel global.
- VBoxManage sharedfolder: añade o quita carpetas compartidas entre host e invitado (requiere Guest Additions).
- VBoxManage guestproperty / guestcontrol: permiten leer y escribir propiedades dentro del invitado, ejecutar comandos, copiar ficheros, etc., siempre que las Guest Additions estén instaladas.
- VBoxManage metrics: monitoriza recursos consumidos por las VMs (CPU, memoria, disco, red…).
- VBoxManage extpack: instala o elimina paquetes de extensión (como el que habilita VRDE).
- VBoxManage debugvm: comando avanzado para depuración y control profundo de la VM y su hardware virtual.
Explorar máquinas virtuales y tipos de sistemas operativos
Si ya tienes máquinas virtuales registradas, lo primero suele ser ver qué hay en el inventario. Para ello puedes listar todas las VMs con:
VBoxManage list vms
La salida muestra el nombre de la máquina entre comillas y el UUID entre llaves, algo así como:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Si quieres información ampliada, puedes usar la opción larga de list o ir directamente a:
VBoxManage showvminfo "MiVM"
Con este comando obtendrás detalles de CPU, memoria asignada, tipo de OS invitado, adaptadores de red, controladoras de disco, estado de snapshots, etc. En sistemas tipo UNIX (Linux, macOS, Oracle Solaris) es habitual filtrar la salida con grep para buscar campos concretos, por ejemplo solo la RAM o el tipo de NIC.
En cualquier momento también puedes ver solo las máquinas que están corriendo mediante:
VBoxManage list runningvms
Por otro lado, para saber qué sistemas operativos soporta tu versión de VirtualBox y cómo identificararlos al crear VMs, usa:
VBoxManage list ostypes
Este listado muestra, para cada tipo de sistema, un ID interno (por ejemplo Ubuntu_64 u Oracle_64), descripción, familia (Linux, Windows, etc.) y si el tipo es de 32 o 64 bits. Estos IDs se usan más adelante con el parámetro –ostype al crear máquinas nuevas.
Crear una máquina virtual desde la línea de comandos
El proceso de creación de una VM con VBoxManage se basa en generar un fichero de definición en formato XML (.vbox) y registrar esa máquina en VirtualBox. El comando básico para ello es createvm, que al menos necesita un nombre:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Con esta orden se crea el fichero de configuración y se registra automáticamente, gracias al parámetro –register, en el inventario de VirtualBox. Si no quisieras registrarla de inmediato, podrías omitir este parámetro y usar después registervm sobre el fichero .vbox correspondiente.
El parámetro –ostype indica el tipo de sistema operativo invitado, que deberías haber tomado previamente de la salida de VBoxManage list ostypes. Aunque muchas propiedades pueden definirse más tarde con modifyvm, es buena idea indicar el tipo de SO de inicio para que VirtualBox aplique ciertos valores predeterminados razonables para ese invitado.
Al terminar la creación, la máquina existe pero está prácticamente vacía: sin discos, sin RAM ajustada, con red básica y sin sistema instalado. En los siguientes apartados se detalla cómo completar esa configuración paso a paso.
Configurar propiedades básicas de la máquina virtual
Una vez creada la VM, lo siguiente es ajustar parámetros importantes como la memoria principal, la memoria de vídeo, el I/O APIC, el orden de arranque o el número de CPUs virtuales. Todo esto se maneja con el comando modifyvm, siempre con la máquina apagada.
Por ejemplo, para asignar 2 GB de RAM y 128 MB de VRAM a una máquina llamada Ubuntu puedes usar:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Ten en cuenta que la memoria que asignes se reserva del host mientras la VM está encendida, así que conviene equilibrar bien lo que necesitan tus invitados con la RAM disponible en el equipo físico. Lo mismo aplica a las CPUs virtuales: no asignes más vCPUs que núcleos físicos tenga tu procesador, salvo que sepas muy bien lo que haces.
Otros ejemplos útiles de configuración con modifyvm serían:
- Activar I/O APIC para mejorar la gestión de interrupciones:
VBoxManage modifyvm Ubuntu --ioapic on - Definir el orden de arranque (priorizando disco y luego DVD):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Cambiar el nombre interno de la VM o el tipo de OS:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Tras cada cambio puedes revisar la configuración de la máquina con showvminfo para confirmar que los parámetros han quedado como querías.
Configurar red virtual y modo puente con VBoxManage
VirtualBox permite distintas modalidades de red (NAT, puente, host-only, interno, etc.). Por defecto, al crear una VM nueva suele configurarse un adaptador en modo NAT, suficiente para salir a Internet pero que no siempre vale para integrar la VM en la red local como si fuera otro equipo más.
Para configurar un adaptador de red en modo puente con VBoxManage, lo primero es identificar las interfaces de red del host que pueden usarse como puente. En sistemas tipo UNIX se puede recurrir a ifconfig o ip addr, y en Windows a ipconfig. Además, VirtualBox ofrece:
VBoxManage list bridgedifs
Este comando muestra las interfaces de red disponibles para puente, con su nombre interno, nombre del sistema, índice y otros detalles. Una vez localizada la interfaz correcta (por ejemplo, enp0s3 en Linux o un nombre de adaptador en Windows), puedes configurar el adaptador 1 de la VM en modo puente así:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
A partir de ese momento, el sistema invitado verá un adaptador conectado directamente a la red física a través de esa interfaz, pudiendo recibir IP por DHCP de tu router o servidor, responder a pings, ofrecer servicios, etc. Esta es la configuración típica para máquinas que actúan como servidores o que deben integrarse por completo en la LAN.
Si prefieres otros modos de red (NAT, host-only, red interna), puedes ajustar el valor de –nic1 y otros parámetros específicos según el caso. La documentación oficial incluye un capítulo dedicado a redes virtuales con todas las combinaciones posibles.
Crear y gestionar discos virtuales desde la CLI
Como en cualquier máquina física, un invitado de VirtualBox necesita un disco duro para arrancar y almacenar datos. Con VBoxManage, la gestión de discos virtuales se hace en tres pasos: crear la imagen, definir la controladora y anexar el disco a esa controladora.
Para crear un disco duro virtual nuevo se utiliza createhd. Por ejemplo:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Aquí defines el nombre y ruta del fichero de disco (–filename) y su tamaño en MB (–size). Por defecto, el formato suele ser VDI y con asignación dinámica (variant Standard), lo que significa que el archivo ocupa inicialmente poco y va creciendo según se llena, hasta el límite de 51200 MB indicado. También puedes elegir variantes de tamaño fijo o formatos distintos (VHD, VMDK) con parámetros adicionales.
Para ver la información detallada de un disco virtual ya existente, incluido su UUID, tamaño real, tipo, formato, estado, etc., utilizas:
VBoxManage showhdinfo Ubuntu.vdi
Si en algún momento quieres modificar un disco, el comando es modifyhd. Algunos parámetros habituales son:
- –type: cambia el tipo de acceso (solo lectura, normal, inmortal, etc.).
- –autoreset: controla si la VM vuelve al sector 0 en cada arranque o recupera la posición de lectura anterior.
- –compact: compacta el disco (en variantes dinámicas) para liberar espacio no usado.
- –resize / –resizebyte: amplía la capacidad máxima del disco, siempre que haya margen.
Para clonar un disco virtual entero, el comando es clonehd. Puedes clonar a un nuevo archivo, incluso con formato distinto, o sobre uno ya existente usando el parámetro –existing. Ten en cuenta que el nuevo disco debe tener capacidad suficiente para albergar los datos ocupados del origen.
Controladoras de almacenamiento y anexado de medios
Una vez creado el disco, hay que “conectarlo” a la VM a través de una controladora de almacenamiento virtual. VirtualBox soporta controladoras IDE, SATA, SCSI, SAS, etc. Con VBoxManage esto se hace con storagectl y storageattach.
Para añadir una controladora SATA llamada “Controlador SATA” a la máquina Ubuntu, se usaría algo así:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
El parámetro –add sata indica el tipo de bus y –controller IntelAHCI el chipset emulado. En el caso de sistemas operativos antiguos (por ejemplo Windows XP), que no soportan AHCI, puede interesar añadir una controladora IDE en su lugar:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Con la controladora creada, el siguiente paso es anexar el disco duro virtual:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Aquí se indica a qué controladora se conecta el disco (–storagectl), en qué puerto y dispositivo (–port, –device), el tipo de medio (–type hdd) y qué archivo de disco se usa (–medium). Una sola controladora SATA puede manejar hasta 30 discos virtuales, mientras que IDE está limitada a cuatro dispositivos, uno de los cuales suele ser la unidad de CD/DVD.
Para unidades ópticas virtuales (DVD o CD), la mecánica es la misma, pero el tipo es dvddrive y como medio se suele usar una imagen ISO existente en el host:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Cuando ya no necesites un medio (por ejemplo, quieres “sacar” el DVD de instalación), puedes desconectarlo pasando –medium none o usando closemedium sobre el recurso correspondiente.
Instalar el sistema operativo invitado
Con la máquina creada, la RAM configurada, la red lista y el disco virtual anexado, toca instalar el sistema operativo invitado. Puedes hacerlo desde una imagen ISO o desde un DVD físico insertado en la unidad del host.
Si optas por una imagen ISO (descargada, por ejemplo, de la web de tu distribución Linux o de Oracle E-Delivery en el caso de Oracle Linux), basta con asociarla como medio de la unidad óptica virtual, como se ha visto antes. Si prefieres usar el DVD físico del host, puedes conectar la unidad de la máquina virtual a la unidad de CD/DVD real con un comando del estilo:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(El identificador exacto de la unidad física puede variar según el sistema).
Después hay que asegurarse de que la secuencia de arranque de la VM permite iniciar desde DVD si el disco duro todavía está vacío. Por ejemplo, con:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
La primera vez que arranque, al no encontrar sistema válido en el disco, recurrirá al DVD o ISO y lanzará el instalador del sistema operativo. Para iniciar la máquina en modo normal (con ventana gráfica estándar), basta con:
VBoxManage startvm Ubuntu
Al cabo de unos segundos deberías ver la típica pantalla de instalación de tu distribución o versión de Windows. A partir de aquí el proceso es igual que si estuvieras en un equipo físico: seguir el asistente, particionar el disco, crear usuarios, etc.
Cuando termine la instalación y la VM se apague correctamente, conviene extraer el medio de instalación para que en futuros arranques vaya directamente al sistema instalado y no vuelva al instalador. Esto se puede hacer desde VBoxManage desconectando el medio asociado a la unidad óptica.
Arrancar máquinas en segundo plano (headless) y acceso remoto VRDP
En servidores sin monitor o cuando no quieres desperdiciar recursos en una ventana gráfica, es muy útil arrancar las VMs en modo headless. En este modo, no se abre ninguna ventana pero la máquina arranca igual y puede ser accesible por red o a través de un visor RDP, si está habilitado.
Para tener acceso remoto a la consola de la máquina, VirtualBox dispone del VirtualBox Remote Desktop Extension (VRDE), accesible a través del protocolo VRDP. Esta funcionalidad se activa instalando el Extension Pack correspondiente a la versión exacta de VirtualBox que tengas instalada, descargable desde la web oficial.
Una vez instalado el Extension Pack, puedes activar el servidor VRDE en una VM con algo como:
VBoxManage modifyvm Ubuntu --vrde on
Luego compruebas el estado de VRDE y otros parámetros con showvminfo. Para arrancar la máquina en headless, de modo que quede lista para conexión remota, usas:
VBoxManage startvm Ubuntu --type headless
A partir de aquí puedes conectarte desde otro equipo con cualquier visor RDP estándar. En Windows, por ejemplo, basta con abrir “Conexión a Escritorio remoto” (ejecutando mstsc) e indicar la IP del host que ejecuta VirtualBox, junto con credenciales válidas. Verás la pantalla del invitado como si tuvieras un monitor enchufado al servidor, y podrás completar incluso instalaciones remotas de sistemas operativos.
Controlar el ciclo de vida de las VMs: arranque, pausa, apagado y snapshots
Para el día a día, VBoxManage ofrece un conjunto de comandos muy cómodo para encender, apagar, pausar, reanudar o resetear máquinas virtuales, así como para gestionar snapshots y puntos de restauración.
Algunos ejemplos habituales serían:
- Arrancar una VM de forma normal:
VBoxManage startvm vm1 - Arrancar en modo headless:
VBoxManage startvm vm1 --type headless - Pausar una VM en ejecución:
VBoxManage controlvm vm1 pause - Reanudar una VM pausada:
VBoxManage controlvm vm1 resume - Apagar “a lo bruto” (equivalente a cortar alimentación):
VBoxManage controlvm vm1 poweroff - Enviar señal ACPI de apagado limpio:
VBoxManage controlvm vm1 acpipowerbutton
El uso de la señal ACPI es recomendable cuando el sistema invitado está preparado para reaccionar a ella, ya que permite un apagado ordenado sin corromper datos, a diferencia de un botón de apagado forzado. De cara a automatizar paradas programadas o scripts de mantenimiento es la opción más limpia.
En cuanto a snapshots, son una herramienta muy potente para mantener puntos de restauración de la VM. Puedes crear una instantánea con un nombre concreto, por ejemplo:
VBoxManage snapshot vm1 take "Estado limpio"
Si algo se rompe más adelante, paras la VM y restauras el snapshot:
VBoxManage snapshot vm1 restore "Estado limpio"
Esto devuelve la máquina al estado exacto en el que estaba en el momento de la captura (discos, configuración, etc.), ideal para laboratorios, testing y entornos de formación donde necesitas volver atrás una y otra vez.
Importar y exportar plantillas OVA con VBoxManage
Oracle y otros proveedores publican plantillas y appliances en formato OVA, que son máquinas virtuales preconfiguradas listas para usar. VBoxManage permite importar y exportar estos dispositivos de forma muy flexible, lo que simplifica enormemente el despliegue de entornos complejos sin tener que instalarlos desde cero.
Para importar un appliance OVA, por ejemplo una plantilla de Oracle Linux descargada como OracleLinux65.ova, puedes hacer primero una “simulación” con:
VBoxManage import OracleLinux65.ova --dry-run
Este modo muestra qué se va a crear (discos, VMs, configuración) y qué parámetros se pueden modificar durante la importación. Una vez decidido, lanzas la importación real ajustando RAM, CPUs u otros valores, y aceptando las licencias requeridas con los parámetros correspondientes.
Al terminar, la VM aparecerá tanto en la interfaz gráfica de VirtualBox Manager como disponible para ser manipulada desde VBoxManage, lista para integrarla en tus scripts o flujos de automatización.
Automatizar el arranque de VMs al iniciar el sistema
Un caso muy habitual en entornos domésticos y de pequeña empresa es querer que ciertas máquinas virtuales arranquen automáticamente cuando se enciende el host, sin necesidad de iniciar sesión ni abrir la GUI de VirtualBox.
En Windows esto se puede resolver usando el Programador de tareas para automatizar el arranque de máquinas virtuales. La idea general es crear una tarea básica cuyo desencadenante sea “Al iniciarse el equipo” y cuya acción sea ejecutar vboxmanage.exe con los argumentos necesarios para arrancar la VM en modo headless, algo como:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
De esta forma, cada vez que el sistema arranque, el servicio de tareas programadas ejecutará VBoxManage y pondrá en marcha la máquina virtual en segundo plano, independientemente de que alguien inicie sesión o no.
En GNU/Linux es frecuente integrar estos comandos con scripts de init.d, systemd o similares, usando el usuario apropiado para que las VMs no corran como root. Un ejemplo típico sería invocar:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
dentro de un script de arranque, aprovechando la opción –nologo para suprimir el banner en scripts automatizados.
Usar VBoxManage para trabajar directamente con discos virtuales problemáticos
En ocasiones los problemas más puñeteros en VirtualBox vienen de discos duros virtuales dañados, mal registrados o inconsistentes que no se arreglan desde la GUI. En estos casos, los comandos de VBoxManage enfocados a medios de almacenamiento resultan especialmente útiles.
Conceptos como el UUID de cada recurso (discos, VMs, controladoras) y las rutas filename donde residen los archivos son clave. Cuando se habla de palabras reservadas en la sintaxis de VBoxManage (precedidas de guiones), se refiere a estos parámetros que deben aparecer exactamente tal cual para que el comando haga lo esperado.
Si necesitas inspeccionar todos los discos registrados, puedes usar list hdds o ir directamente a showhdinfo sobre un UUID concreto o una ruta de archivo. Desde ahí, y con createhd, modifyhd, clonehd y convertfromraw, es posible crear nuevos discos, ajustar su tamaño, clonar contenidos o convertir discos RAW a formatos compatibles, todo sin pasar por la interfaz gráfica, lo cual es especialmente útil cuando la VM ni siquiera arranca.
Dominar VBoxManage te permite pasar de usar VirtualBox como una simple herramienta de pruebas con GUI a tratarlo como una plataforma de virtualización completamente automatizable. Una vez interiorizados los comandos básicos para listar, crear, configurar, arrancar y apagar máquinas, así como gestionar discos, red y snapshots, es muy sencillo construir scripts y flujos que desplieguen entornos completos sin intervención manual, integrarlos con el arranque del sistema o gestionarlos de forma remota en servidores sin monitor. Al final, el esfuerzo inicial de aprender la CLI se compensa con creces en eficiencia, control y posibilidades de automatización.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.