¿Sabias que se puede ejecutar Virtualbox desde la terminal en Ubuntu?
Virtualbox dispone de un interprete de comandos que permite la creación de maquinas virtuales directamente por consola.
Tabla de contenido
Pasos para crear una maquina virtual en Virtualbox desde la terminal en Ubuntu
Crear el directorio
Allí se guardará el disco de nuestra VM, la cual para nuestro prueba llamaremos «CafeconD»:
mkdir -p /home/TUUSUARIO/VirtualBox/VMs/CafeconDCrear disco
Para la creación de un disco de 10Gb utilitzaremos la siguiente orden:
vboxmanage createhd --size 10000 --format vdi --filename /home/TUUSUARIO/VirtualBox/VMs/CafeconD/CafeconD-disk1.vdiMostrar tipos SO
Para mostrar los tipos de sistemas operativos disponibles utilizaremos el siguiente comando:
vboxmanage list ostypesCrear VM
Para la creación de una VM utilizaremos el siguiente comando:
vboxmanage createvm --name CafeconD --register --ostype Ubuntu_64Añadir Controlador SATA
IMPORTANTE!: Si queremos instalar WindowsXP o alguna versión antigua de Linux que no tenga los drivers SATA mejor instalar un controlador IDE en la máquina o no podremos arrancar la máquina con esta configuración.
Una vez creada la máquina añadimos un adaptador SATA.
vboxmanage storagectl CafeconD --name "Sata Controller" --add sata --controller "IntelAHCI"Añadir Disco Duro
Luego que tengamos agregado el controlador SATA añadiremos un disco duro Sata a dicho controlador.
vboxmanage storageattach CafeconD --storagectl "Sata Controller" --port 0 --device 0 --type hdd --medium /home/TUUSUARIO/VirtualBox/VMs/CafeconD/CafeconD-disk1.vdiAñadir Memoria
Especificamos la memoria que necesitamos.
vboxmanage modifyvm CafeconD --memory 1024Añadir Tarjeta de Red
Añadimos un adaptador de red y lo configuramos como bridged, para que la VM este en la misma red que el host.
vboxmanage modifyvm CafeconD --nic1 NATAñadir DVD y cargar ISO
Añadimos un DVD y una ISO para poder empezar con la instalación mas tarde.
vboxmanage storageattach CafeconD --storagectl "Sata Controller" --port 1 --device 0 --type dvddrive --medium /home/TUUSUARIO/Descargas/ubuntu-mate-20.04-desktop-amd64.isoMostrar Configuracion VM
Para mostrar la configuración de la máquina que estamos configurando, utilizaremos el siguiente comando:
vboxmanage showvminfo CafeconD
Redimensionar Memoria
Para re-dimensionar la memoria RAM de la VM utilizaremos:
vboxmanage modifyvm CafeconD --memory 2048Configurar VRDE
VRDE, permite conectarnos a las VMs utilizando el Remote Desktop de Virtualbox. El último comando habilita múltiples conexiones. Para habilitar vrde utilizaremos la siguiente configuración:
vboxmanage modifyvm CafeconD --vrde onvboxmanage modifyvm CafeconD --vrdeaddress localhostvboxmanage modifyvm CafeconD --vrdeport 3001vboxmanage modifyvm CafeconD --vrdemulticon onInstalar EXT-PACK
La instalación del «extension pack» permite añadir las siguientes características a la VM: USB 2.0, Virtualbox RDP y PXE para tarjetas Intel.
vboxmanage -vLuego de tener la versión descargamos el paquete correspondiente, en mi caso es como sigue pero debes adaptar tu version segun el resultado del comando anterior:
wget -c http://download.virtualbox.org/virtualbox/6.1.10/Oracle_VM_VirtualBox_Extension_Pack-6.1.10-138449.vbox-extpackvboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.10-138449.vbox-extpack.vbox-extpackArrancar una VM headless
Para iniciar una máquina en background sin ningún elemento visible en el foreground.
vboxmanage startvm CafeconD --type headlessArrancar VM Headless (TROUBLESHOUTING)
Lo mismo que antes pero nos devuelve el prompt. Útil para troubleshouting.
VBoxHeadless -s CafeconD -v onVRDE server is listening on port 3001.
Conectar por VNC a la maquina
Para conectar a una máquina headless nos aseguramos que este escuchando en el puerto buscando la linea ‘tcp 0 0 127.0.0.1:3001’:
netstat -tanepModificamos la contraseña de conexión al VNC, en nuestro caso será cafecondebian:
VBoxManage modifyvm CafeconD --vrdeproperty VNCPassword=cafecondebianNos conectamos con un cliente VNC, e ingresamos la contraseña cuando la pida:
xvncviewer 127.0.0.1:3001
Mostrar VMs
Para mostrar las máquinas que están registradas:
vboxmanage list vmsApagar VM
vboxmanage controlvm CafeconD poweroffMostrar las VMs encedidas
Muestra las maquinas con el estado en «Running».
vboxmanage list runningvmsCrear Snapshot
Para la creación de un snapshot utilzaremos:
vboxmanage snapshot CafeconD take CafeconD-snap01Restaurar Snapshot
Para restaurar un snapshot utilizaremos:
vboxmanage snapshot CafeconD restore CafeconD-snap01Fuentes y mas informacion:
https://www.virtualbox.org/manual/ch08.html
http://networking.ringofsaturn.com/Unix/Create_Virtual_Machine_VBoxManage.php
Espero te sea de ayuda, cualquier duda en los comentarios estaré atento.



Gracias gracias gracias
Gracias a ti por comentar 🤠
Una vez arrancada la maquina, como puedo acceder a la maquina virtual, sin entorno gráfico Ubuntu Server y empezar a instalar el sistema operativo en la maquina virtual.