Instalando 9front en una laptop con Libreboot
Introducción
He tenido que instalar, en mi vida, 9front dos veces en una computadora con libreboot; lo cuál no es mucho, pero es raro que haya ocurrido dos veces. Ambas veces tuve que buscar ayuda sobre cómo instalar este sistema operativo, y cómo iniciarlo correctamente. Como es posible que una tercera vez ocurra, estoy escribiendo esta guía, para poder guiarme en aquella futura ocasión. La computadora víctima de esta instalación es una Thinkpad X60 de 32 bits.
Para esta guía estaré utilizando el payload the grub, que es el que mejor me ha funcionado. Es posible, y muy probable, que instalar 9front con SeaBIOS sea más fácil. En mi caso, con la computadora objetivo de esta instalación, al iniciar el instalador con el ROM txtmode de libreboot (corebootft no funcionará, por las mismas razones que no funciona con BSD, me imagino) pude llegar hasta la inicialización de los gráficos, sin embargo al escribir la resolución correcta de mi lapto (1024x768) p y escoger el modo adecuado (xga, vesa no funciona), fui llevado a una pantalla negra, sin nada más que yo pudiera hacer. Ergo, iniciar el instalador con SeaBIOS puede ser posible, pero me faltan realizar más pruebas.
La instalación
Primero toca iniciar el instalador desde grub. Una vez entramos en el payload de grub, apretamos c para abrir la línea de comandos y escribimos lo siguiente:
ls
Esto nos mostrará la lista de dispositivos que grub reconoce. En mi caso, estoy utilizando un USB para instalar 9front, así que mi dispositivo se llama usb0. Una vez sabemos cuál es nuestro dispositivo, continuamos:
multiboot (usb0)/386/9pc
boot
386 es la carpeta donde se encuentra el kernel para computadoras x86 de 32 bits. Si tu computadora tiene una arquitectura distinta (probablemente amd64), debes buscar la carpeta que sea pertinente a esta, y cargar de ahí el kernel con multiboot.
Una vez ejecutamos boot, el instalador nos hará un par de preguntas. Revisar las fqa de 9front (todos los links pertinentes estarán al final de la guía) es necesario aquí. Instala el sistema como te diría esa guía, y reinicia tu sistema.
Ahora, aún no podemos retirar nuestro USB o medio de instalación, porque 9front se ha instalado, pero le ha faltado copiar el kernel a nuestra partición 9fat, así que tendremos que realizar eso manualmente.
En grub, inicia tu sistema de la siguiente forma:
multiboot (usb0)/386/9pc
module (ahci0,msdos1)/plan9.ini
boot
Aquí lo que estamos haciendo es utilizar el kernel del medio de instalación para iniciar nuestro sistema con los argumentos de inicio de este, donde ahci0 es el dsico duro donde instalamos 9front (su nombre puede variar dependiendo de en dónde instalaste 9front y si usaste MBR o GPT).
Confirmamos los argumetnos de inicio, y una vez que aparezca rio, escribimios lo siguiente:
9fs 9fat
cp /386/9pc /n/9fat
Aquí montamos la partición 9fat con 9fs, y luego copiamos en esta el kernel pertinente a nuestra arquitectura, en mi caso el kernel 9pc para computadoras x86.
Ahora reiniciamos nuevamente nuestro sistema, y en grub, para iniciar de ahora en adelante la instalación, utilizamos los siguientes comandos:
multiboot (ahci0,msdos1)/9pc
module (ahci0,msdos1)/plan9.ini
boot
¡Y Listo! Tenemos una instalación de 9front que funciona correctamente.
Notas post-instalación y conclusión
Lo único sí es que como iniciamos el instalador sin plan9.ini, tendremos que llenar este archivo con los argumentos necesarios para que nuestro hardware funcione manualmente, de la siguiente manera:
(ya dentro de rio en 9front)
9fs 9fat
acme /n/9fat/plan9.ini
yo por ejemplo tuve que añadir los argumentos mouse=ps2intellimouse para que funcionara mi trackpoint, y kbmap=la para tener un teclado latinoamericano.
¡Eso es todo! Nos vemos en una siguiente guía, para cuando tenga la necesidad de anotar una serie de comandos que se me olvidarán luego de escribirlos.