¿Arrancar Linux desde la nube? Un programador lo ha conseguido, no sin antes comerse la cabeza para sortear los numerosos dificultados. Se trata de Ersie, un estudiante de ingeniería informática en Purdue University (Estados Unidos), que ha detallado todo el proceso en su blog personal.
Aunque las aplicaciones prácticas de este recurso aún no son muchas, sí que constituye un avance en la tendencia hacia el uso de herramientas en la nube que, en el futuro, podría presentar nuevas oportunidades para operar desde cualquier lugar con acceso a Internet. Por ejemplo, podría usarse Linux desde servidores SSH o repositorios Git.
Para instalar o ejecutar un sistema operativo, era (y realmente sigue siendo) necesario utilizar una memoria USB, ya que en ellas se pueden crear discos de arranque. Lo innovador del proceso ejecutado por Ersie es que logra crear un sistema booteable dentro de Google Drive. Al fin y al cabo, como comenta un usuario al respecto, la nube no es más que "el ordenador de otro". Para poder llevar a cabo el proceso, fue necesario controlar dos elementos clave: FUSE (filesystem in userspace) y la etapa del proceso de arranque de Linux.
FUSE es lo que permite la creación de sistemas de archivos en el espacio de usuario. Sin esto, Google Drive no podría interactuar con el proceso de arranque de Linux. Por otro lado, tuvo que tenerse muy en cuenta el proceso de arranque de este SO: durante el mismo, el kernel de Linux descomprime en la RAM un sistema de archivos temporal conocido como initramfs, que se utiliza para cargar el sistema de archivos real. Este paso es aprovechado para integrar el soporte de red y FUSE, posibilitando la utilización de Google Drive como medio de arranque.
Ersie utilizó el proyecto Dracaut, que permite usar una instalación de Linux existente para construir infraestructuras personalizadas. También usó google-drive-ocamlfuse, como sistema de archivos FUSE para Drive en sus primeras pruebas, que realizó dentro de un contenedor.
Eso sí, plagado de dificultades
El estudiante tuvo que resolver por el camino varios problemas de acceso root, red, enlaces simbólicos defectuosos y tiempos de espera en el sistema. Mientras usaba ocamlfuse para montar Google Drive en el sistema, surgieron todas estas dificultades, que finalmente fue sorteando mediante soluciones creativas. Con todo ello, Ersie ha conseguido mostrar el potencial de nuevas tecnologías que permitan usar online sistemas antes pensados exclusivamente para hardware local.
En su blog, Ersie explica que "a pesar de lo tonto que es este proyecto, se me ocurren algunos usos menos tontos, como arrancar Linux desde SSH, o tal vez arrancar Linux desde un repositorio Git y rastrear cada cambio en Git usando gitfs. Las posibilidades son infinitas, a pesar de su utilidad mediocre", asegura. "Si algo sé sobre tecnología es que trasladar todo a La Nube es la tendencia actual. Como tal, estoy preparado para comercializar esto para cualquier empresa que desee dejar atrás su almacenamiento de hardware poco confiable y migrar por completo a la nube", añade, abriendo la puerta a posibles acuerdos económicos con los que hacer evolucionar este proceso.