Jack Wallen le muestra un truco ingenioso para iniciar, detener, pausar y reanudar fácilmente sus máquinas virtuales VirtualBox en un servidor Linux sin cabeza.

    Hay una ingeniosa función que viene con VirtualBox que le permite crear un acceso directo de escritorio para máquinas virtuales. Esto, sin embargo, no le hace mucho bien si está ejecutando VirtualBox en un servidor sin interfaz gráfica de usuario. Si ese es el caso, no siempre querrá tener que dar el comando para iniciar una VM cada vez que sea necesario. Con ese fin, ¿qué haces? Si utiliza Linux para alojar VMs de VirtualBox, es muy sencillo: cree scripts bash para gestionar el inicio, la parada y la reanudación de esas máquinas virtuales.

    Voy a mostrarte cómo hacerlo. Asumiré que ya tiene VirtualBox instalado junto con todas las máquinas virtuales que necesita. Dicho esto, veamos cómo se hace.

    Listado de sus VMs

    Lo primero que debe averiguar es el nombre de sus máquinas virtuales. Si se tratara de una interfaz gráfica de usuario, simplemente podría abrir VirtualBox y verlos en la lista. Pero como el servidor no tiene GUI, necesitarás usar un comando práctico para listar tus VMs. Ese comando lo es:

    VBoxGestionar lista vms

    La salida del comando () le mostrará el nombre y el UID de cada una de sus máquinas virtuales. Querrá el nombre de su VM.

    Creando el script de bash

    Digamos que quiero crear un script para iniciar el VM «UbuntuSERVER Clone». Cree el archivo con el comando nano ubuntuserverclone.start. El contenido de ese archivo será:

    #! /bin/bashVBoxGestionar startvm "UbuntuSERVER Clone" --tipo headless

    Guarde y cierre ese archivo.

    Para cada tarea tendría que crear un archivo diferente. Puede crear un archivo ubuntuserverclone.stop con los siguientes contenidos:

    #! /bin/bashVBoxManage controlvm "UbuntuSERVER Clone" poweroff --type headless

    Para pausar esa misma máquina virtual, cree un archivo llamado ubuntuserverclone.pause con los siguientes contenidos:

    #! /bin/bashVBoxControl de gestión "UbuntuSERVER Clone" pausa --tipo headless

    Para reanudar la máquina virtual en pausa, cree un archivo llamado ubuntuserverclone.resume con el contenido:

    #! /bin/bashVBoxManage controlvm "UbuntuSERVER Clone" resume --type headless

    Asegúrese, después de crear cada archivo, de que le da derechos ejecutables con el comando:

    chmod u+x ubunserverclone.start

    Haga esto para cada archivo que cree sustituyendo el nombre del archivo cada vez, para que sus nuevos scripts bash ejecuten la acción adecuada.

    Ejecutar el script

    Tienes dos opciones: Puede ejecutar esos scripts desde un directorio en particular, o puede copiarlos a un directorio en su $PATH, para que puedan ejecutarse globalmente. Si opta por no hacer que se ejecuten globalmente, simplemente abra un terminal, cambie al directorio que contiene los scripts y emita el comando ./ubuntuserverclone.start.

    Si opta por la ruta global, puede copiar los archivos con el comando sudo cp ubuntuserverclone* /usr/local/bin. A continuación, dale el permiso adecuado con el comando sudo chmod o+x /usr/local/bin/ubuntuserverclone.*. Ahora puede ejecutar cada script, desde cualquier directorio, simplemente emitiendo el comando ubuntuserverclone.start (o.stop,.pause,.resume.

    Fácil control de sus VMs sin cabeza

    Y eso es todo lo que hay que hacer para que el control de sus máquinas virtuales sin cabeza VirtualBox sea increíblemente fácil. Cree scripts de control de bash para cada una de sus VMs, para que pueda iniciar, detener, pausar y reanudarlas sin tener que emitir el comando completo cada vez.

    Boletín de noticias de Cloud Insights

    Su base de conocimiento para lo último sobre AWS, Microsoft Azure, Google Cloud Platform, Docker, SaaS, IaaaS, seguridad en la nube, contenedores, la nube pública, la nube híbrida, la nube de la industria y mucho más.

    Lunes de entrega

    mismo

    Vea también