Inicio » Máquina Virtual Linux para el curso

Máquina Virtual Linux para el curso

Recursos

IMPORTANTE: Antes de ponerte manos a la obra, lee todos los apartados.

  • Máquina virtual Linux Kubuntu 16.04 LTS
    • Incluye, entre otros:
      • Raspberry NOOBS offline
      • Qt 5.x
    • Descargar Linux Kubuntu 16.04 ¡¡¡ 13 GiB !!!
    • Usuario: arm, clave: power
    • MD5 del archivo: xxxxxxxxxxxxxxxxx (md5sum -b nombre_archivo)
    • Espacio de disco libre necesario en el host de 40 GiB (puesto a ojo)
  • Software de virtualización Oracle VM Virtual Box

(Si uno ya está habituado a Linux, que elija la distribución que más le acople y se lo apañe él mismo: Ubuntu normal, Mint, Arch Linux, Debian, …. todas servirán.)

El razonamiento

Para el desarrollo del curso «Raspberry Pi: Introducción práctica a los sistemas embebidos basados en Linux» es necesario un ordenador con el que preparar la tarjeta SD de arranque, acceder remotamente a la Raspberry Pi, etc.

Es posible realizar todas estas actividades empleando los sistemas operativos Microsoft Windows, Apple MacOSx o Linux, pero el procedimiento será distinto para cada sistema operativo.

Por otra parte, en la Raspberry Pi se va a ejecutar un Linux, así que parece razonable que se trabaje también desde Linux en el computador personal ¿no?. Por lo menos, para obligarse a practicar un poco.

No vamos a obligar a nadie a instalarse un Linux en su querido portátil, así que he intentado facilitar las cosas creando una máquina virtual Linux que se pueda correr en Windows, Mac y Linux.

Pensába que todo el mundo tenía claro esto de las máquinas virtuales, pero me he equivocado, así que voy a dar las pautas para instalar la máquina virtual del curso.

Qué es una máquina virtual

Una máquina virtual (MV) es un «falso computador» en el que podemos instalar un sistema operativo y sus aplicaciones.

El «falso computador» lo crea un software de virtualización especializado como puede ser Oracle VM Virtual Box, VMware, QEmu, KVM, Xen, etc. Por ejemplo, podemos tener un ordenador real con Windows 7 y tener dentro un falso ordenador con el Linux del curso que se ve en la siguiente imagen.

vbox-mv-funcionando

Para nuestro curso, una gran ventaja de la MV  es que no toca nada de la real. Cuando te aburras de ella, simplemente la borras y a otra cosa. Puedes crear tantas MV como quieras, siempre y cuando tengas suficiente espacio en el disco duro (o la puedes meter en un disco externo, USB, etc.).

Para ponernos a ello, introducimos dos términos:

  • ordenador host o anfitrión, que es el que corre el software de virtualización
  • ordenador guest o invitado, que es el falso ordenador o «máquina virtual»

Instalación en Microsoft Windows

(Probado con Windows 7, Windows 10 y Ubunto 18.04 LTS con VBox 5.XXX)

Instalación de Oracle VM VirtualBox

Lo primero es instalar el software de virtualización siguiendo estos pasos:

  • Deshabilitar el antivirus
  • Acceder a la sección «downloads» de la página oficial de Oracle VM VirtualBox (https://www.virtualbox.org/) y descargar la versión de VirtualBox adecuada para el sistema operativo host (anfitrión), que será la llamada «VirtualBox X.Y.Z for Windows hosts x86/amd64».
  • Ejecutar el archivo descargado para hacer la instalación.

vbox-comprobar

  • Para hacer uso de ciertas características, es necesario instalar el “Oracle VM Extension Pack”. Este paquete se puede descargar del sitio web o elegir en la aplicación que acabamos de instalar la opción “Ayuda -> Comprobar actualizaciones …”

Importando la máquina virtual del curso

La máquina virtual (MV) está contenida en un archivo enorme que hay que «importar» en el computador. Antes de continuar, es importante comprobar que tenemos espacio suficiente en el disco del ordenado para importar la máquina.

Para importar la máquina, se irá al menú “Archivo -> Importar servicio virtualizado …” y se seleccionará el archivo que contiene la MV.

vbox-importando

Pasados unos minutos, la máquina estará importada y lista para funcionar. Para probarla, seleccionamos la máquina en el administrador y elegimos «Iniciar» y … tacháaaannnn!!!

vbox-mv-funcionando

Instalando las «guest additions» en el «guest»

Para sacar todo el partido a la máquina virtual es importante instalar las «guest» additions en el «guest».

Las «Guest additions» para Linux vienen en código fuente y necesitan bastantes dependencias. Para facilitar las cosas, la máquina ya viene preparda con las dependencias intaladas.

Para construir la «guest additions» haremos:

  • Ir al menú Dispositivos -> Insertar imagen de CD de las «Guest Additions»
  • Abrir una consola (Doble-clic en el icono «konsole» del escritorio
  • Hacer click en el circulito verde del notificador de montaje de dispositivos
  • Escribir la orden donde los ??? es la versión de las GA, pulsar TAB o hacer ls para averiguar la versión.
    $ sudo /media/arm/VBox_GAs_????/VBoxLinuxAdditions.run
  • Rearranca la máquina virtual

¿Problemas accediendo a la unidad con las «Guest aditions»?

Ver https://forums.virtualbox.org/viewtopic.php?f=3&t=82201

Capturando un dispositivo USB

IMPORTANTE: Si hay problemas en este punto, quizá las «guest additions» estén fallando. Mira la sección de solución de problemas.

Para facilitar el uso de la máquina virtual en cualquier ordenador, hemos decidido emplear adaptadores USB-SD para manipular las SD de arranque de la Raspberry Pi. La siguiente imagen muestra el equipo.

usb-i-sd

  • Al pinchar un USB en el ordenador, el ordenador anfitrión/host lo verá como propio; vamos, lo lo lógico. Nos aprovecharemos de las características de VirtualBox para que XXXXeste dispositivo sea redirigido al invitado siguiendo estos pasos:
  • Apagar la máquina virtual.
  • Seleccionar la máquina virtual en el «Administrador de MV» y seleccionar a la derecha la opción «USBs». Picha en «agregar filtro», que es un icono de USB con un signo «+».
  • Aparecera una lista de los USBs presentes en el sistema.

vbox-usb

  • Pichar el dispositivo USB en el ordenador y esperar un ratito. Pulsar «cancelar» en cualquier opción que aparezca.
  • Pinchar de nuevo el icono de USB con un signo «+». Debería aparecer una nueva entrada con el dispositivo que nos interesa capturar. Seleccionarlo.
  • Quitar el USB.
  • Arrancar de nuevo la MV.
  • Comprobar que el filtro funciona insertando el USB y viendo que aparece en la máquina virtual.

Nota: Hay una manera más rápida de hacerlo, pero no es buena para principiantes.

Compartir carpeta entre «host» y «guest»

Si la máquina «guest» tiene instaladas las «guest additions» (es nuestro caso), podemos aprovechar la estupenda característica de compartir una carpeta entre la máquina «host» y el «guest». Con esta característica es muy fácil intercambiar archivos o, simplemente, trabajar en la carpeta compartida de manera que, una vez apagado el «guest», los resultados del trabajo permanezcan en el «host».

El «host» es el que comparte la carpeta, y el «guest» es el que accede a ella.

Para hacerlo, se abrirá el gestor de máquinas virtuales, se seleccionará la máquina de interés y, en las opciones de configuración, se seleccionará «Carpeta compartida».

mv-compartir-carpetaA continuación se elige una carpeta del «host» y el nombre con el que se quiere compartir. Se macará «Automontar» si se desea que la carpeta se monte en el «guest» cada vez que se inicie la máquina. Si no lo marcamos deberemos acceder con los mecanismos típicos (mount, fstab, …).

ATENCIÓN: Si la máquina «guest» está arrancada, deberemos marcar una nueva opción que dice «Hacer permanente» para que la carpeta se monte automáticamente en el siguiente arranque.

Si la carpeta se monta automáticamente. La encontraremos en /media/sf_(nombre_con_el_que_se_comparte). Como ejemplo, aquí tenemos la salida dela orden «mount» en el que se ve la carpeta automontada.

arm@arm-power-linux:~$ mount
...
aperles on /media/sf_aperles type vboxsf (gid=1001,rw)
arm@arm-power-linux:~$

Solución de problemas

No funciona el cambio de resolución del invitado o las carpetas compartidas o los USB
Posiblemente no funcionan bien las «Guest additions» del invitado. En el Linux de la máquina Virtual, hacerse «root», ir al directorio /opt/[Vbox????] y ejecutar el script uninstall.sh
También se pueden actualizar descargando las VBoxAdditions adecuadas e instalándolas según instrucciones en la web de VirtualBox.

Después abres la unidad de almacenamiento que contiene las «guest additions» y reinstalas (sin desinstalar del paso anterior también suele funcionar).