* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Arrancar máquinas virtuales sin ventana

Hola.

Como complemento al manualillo de inot sobre cómo crear enlaces a máquinas virtuales, os dejo un par de recetas para arrancar en modo "Headless" (literal, sin cabeza -sin ventana-) máquinas virtuales de VirtualBox.

Ésto es muy útil cuando se tienen varias máquinas virtuales corriendo a la vez (como es mi caso, con el server de correo y la que aloja el cliente irc-web).

Algunas consideraciones:

1. Virtualbox (al menos la versión PUEL, la OSE no la controlo) da la posibilidad de conectarnos remotamente vía VRDP a las máquinas virtuales. Esto mola bastante, pero se vuelve todo un lío andar recordando en qué puerto tenemos a VRDP escuchando en cada máquina. La solución simple es montar un servidor ssh en la máquina virtual y conectarnos tan ricamente por ssh.

2. Aunque la máquina virtual se ejecute "descabezada", continúa necesitando tener la sesión del usuario que la lanza abierta, así que usaremos un par de cosillas que nos ofrece bash para que podamos olvidarnos del tema.

3. A veces, el servidor que hace el NAT a las máquinas virtuales falla. O tal vez sea el arranque descabezado de la VM lo que lo provoca, así que nos podemos encontrar con que no podemos acceder a la máquina virtual, sencillamente porque no tiene conexiones de red. Veremos cómo solucionar ésto.

Al lío

El comando básico para arrancar una VM descabezada es éste:

[flynn@bestiaparda~]$ VBoxHeadless --startvm nombredelamaquina

Pero como digo, si cerramos la sesión del terminal desde la que lanzamos el comando se jodió triana. ¿Como lo solucionamos? con nohup.

Nohup es un comando que permite al comando que precede ignorar la señal SIGHUP que invariablemente recibirá cuando el usuario que lo lanza cierre su sesión. La salida del comando "nohupeado" se escribirá (si no especificamos lo contrario en el archivo nohup.out.

De paso, podemos enviar a VBoxHeadless a segundo plano con "&"

Finalmente, yo añado la partícula "--vrdp off" al comando VBoxHeadless para que deshabilite el puerto y la conectividad por vrdp a la máquina virtual que se ejecuta. En versiones recientes de VBox, creo que puede deshabilitarse en tiempo de creación de la VM, desde el interfaz. Pero yo prefiero jugar sobre seguro.

Así que, en definitiva, si tenemos una máquina virtual llamada "webserver" y queremos arrancarla por éste método, el comando completo sería:

[flynn@bestiaparda~]$ nohup VBoxHeadless --startvm webserver --vrdp off &

Cuando la VM haya terminado de arrancar, y si la conectividad de la red no nos ha hecho la pirula, con un simple

[flynn@bestiaparda~]$ ssh ip.de.la.VM

Obtendremos acceso a la misma.

Qué pasa si no podemos conectar

Pues el único método que me ha funcionado ha sido apagar y encender la máquina virtual las veces que sean necesarias hasta que funcione. No me preguntéis por qué. Seguramente es cosa del Motivo Esotérico X (tm). Otra opción sería montar un script en las vm que chequeara si la máquina tiene conexión al exterior y, en caso contrario que reiniciara la conexión con ifdown/ifup. Veré si puedo refinar éste último punto.

Para apagar la máquina, podemos usar a VBoxManage controlvm, usando reset o poweroff como parámetro. O meterle un kill al proceso, equivalente al botonazo clásico.

[flynn@bestiaparda~]$ VBoxManage controlvm webserver poweroff
VirtualBox Command Line Management Interface Version 3.0.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
[flynn@bestiaparda ~]$

Y vuelta a empezar.