Crear una máquina virtual con vboxmanage en un ambiente Linux implica varios pasos. Aquí te dejo una guía detallada:
Crear una nueva máquina virtual
Puedes hacerlo con el comando vboxmanage createvm. El comando completo se vería así:
vboxmanage createvm --name "Nombre_VM" --ostype "Sistema_OP" --register
#Para listar los tipos de sistemas operativos:
vboxmanage list ostypes
Este comando crea una nueva máquina virtual con el nombre "Nombre_VM" y la registra en VirtualBox.
Configurar la máquina virtual
Una vez creada la máquina virtual, puedes configurar sus especificaciones. Por ejemplo, puedes asignar memoria RAM y un disco duro. Aquí te dejo cómo hacerlo:
Para asignar memoria, usa el comando vboxmanage modifyvm. Por ejemplo, para asignar 2048 MB de RAM, 2 cores de CPU y el adaptador tipo NAT, el comando sería:
vboxmanage modifyvm "Nombre_VM" --memory 2048 --cpus 2 --nic1 nat
Para agregar un disco duro, primero debes crear el disco y luego agregarlo a la máquina virtual. Para crear un disco de 10 GB, por ejemplo, usa el comando vboxmanage createmedium:
Luego, debes crear y configurar el adaptador que recibirá el disco duro, usando el comandovboxmanage storagectl. Y así puedes agregar el disco a la máquina virtual con vboxmanage storageattach:
vboxmanage createmedium disk --filename "Ruta/Nombre_Disco.vdi" --size 10000 --format VDI
vboxmanage storagectl "Nombre_VM" --name "Nombre_Controlador" --add sata --controller IntelAhci
vboxmanage storageattach "Nombre_VM" --storagectl "Nombre_Controlador" --port 0 --device 0 --type hdd --medium "Ruta/Nombre_Disco.vdi"
Renovar el UUID de un disco
Si necesitas renovar el UUID de un disco, puedes hacerlo con el comando vboxmanage internalcommands sethduuid. Aquí te dejo un ejemplo:
vboxmanage internalcommands sethduuid "Ruta/Nombre_Disco.vdi"
Este comando generará un nuevo UUID para el disco especificado.
Convertir imágenes de formato raw a vdi y viceversa
Para convertir una imagen raw a vdi, puedes usar el comando vboxmanage convertfromraw. Por ejemplo:
vboxmanage convertfromraw "Ruta/Imagen.raw" "Ruta/Imagen.vdi"
# Otra alternativa
vboxmanage convertdd /ruta/a/tu/imagen.raw /ruta/a/tu/imagen.vdi --format VDI
Para convertir una imagen vdi a raw, puedes usar el comando vboxmanage clonemedium. Por ejemplo:
vboxmanage clonemedium disk "Ruta/Imagen.vdi" "Ruta/Imagen.raw" --format RAW
Configurar adaptadores de red en modo NAT y Bridged
Para configurar un adaptador de red en modo NAT, puedes usar el comando vboxmanage modifyvm. Por ejemplo:
Para forwardear un puerto en este modo, puedes usar el comando vboxmanage modifyvm junto con -natpf. Por ejemplo, para forwardear el puerto 8080 del host al puerto 80 de la máquina virtual, el comando sería:
vboxmanage modifyvm "Nombre_VM" --nic1 nat
vboxmanage modifyvm "Nombre_VM" --natpf1 "forward,tcp,,8080,,80"
Para configurar un adaptador de red en modo Bridged, puedes usar el comando vboxmanage modifyvm. Por ejemplo:
En este comando, "Nombre_Adaptador" debe ser el nombre de la interfaz de red que quieras usar para el puente.
vboxmanage modifyvm "Nombre_VM" --nic1 bridged --bridgeadapter1 "Nombre_Adaptador"
#Para listar los adaptadores
vboxmanage list bridgedifs
Iniciar la maquina virtual desde la consola de VirtualBox
Para iniciar la maquina virtual, puedes usar el comando vboxmanage startvm. Por ejemplo:
Este comando tiene varios modos o tipos para iniciar una maquina virtual, para este caso utilzaremos el modo headless para iniciar la maquina sin GUI:
vboxmanage startvm "Nombre_VM" --type headless
Para apagar o reiniciar la maquina virtual, puedes usar el comando vboxmanage controlvm. Por ejemplo:
vboxmanage controlvm "Nombre_VM" poweroff
vboxmanage controlvm "Nombre_VM" reset
Con estos comandos podrás crear y configurar una máquina virtual en un ambiente Linux usando vboxmanage.