MLA: Instalación de MicroCore

AVISO: los pasos que aparecen pueden destruir toda la información en tu disco duro y no podrás recuperar dicha información. Actúas bajo tu propia responsabilidad. TEN MUCHO CUIDADO.

Introducción

El objetivo es tener MicroCoreLinux funcionando desde el disco duro.

Arrancamos!!

Conecta el ordenador a tu router mediante un cable ethernet (el wifi no funcionará de momento).

Tendrás que tener algún medio para copiar la imagen ISO a un CD. Después:

  • Arrancamos desde el CD (puede ser necesario pulsar alguna tecla para que inicie desde el CD).
  • Escribimos:

microcore

Con estos pasos ya estamos dentro de Linux.

Disco duro en blanco

Instalamos los paquetes necesarios:

Necesitamos:

  • cfdisk: gestionar las particiones.
  • grub2: gestor de arranque.
  • /dev/sda1: 100 Mbytes debería ser más que suficiente (aunque yo uso 2 Gbytes). La uso para la gestión de arranque (el directorio /boot, los kernels etc.).
  • /dev/sda2:

La instalación es muy sencilla (como en la mayoría de las distribuciones linux). Símplemente escribe:

$ tce-load -iw cfdisk
$ tce-load -iw grub2

Preparamos el disco duro

Lo primero es entrar como superusuario:

$ sudo su
#

Usamos el programa cfdisk para gestionar las particiones. Para MLA, basta con tener una partición de 100 Mbytes (incluso menos valdría). No obstante, yo le daría 1 Gbyte, para poder dar otros usos a esa misma partición. En una partición separada, podemos tener los datos. Pero esto linux y eso significa que tenemos infinidad de alternativas (desde preparar toda la instalación, configurar y copiarla a un CD hasta arrancar el ordenador sin disco duro vía red). El programa se ejecuta mediante:
# cfdisk

es muy intuitivo. Borrar/crea particiones y escribe finalmente la tabla al disco. Puede ser necesario reinicializar el equipo para que tome consciencia de los cambios. ¡Ojo! ¡Las particiones que borres no serán recuperables!

Damos formato a las particiones que queramos. Por ejemplo, si queremos formatear la partición sda1:

# mkfs.ext4 /dev/sda1

Podemos ajustar cuándo queremos que revise automáticamente esa partición. Si no queremos que lo haga, haremos:

# tune2fs -i 0 /dev/sda1
# tune2fs -c 0 /dev/sda1

Hacemos que las particiones sean accesibles

Para ello, reconstruimos el fichero /etc/fstab ejecutando:

# rebuildfstab

Y montamos la partición donde tenemos pensado instalar el sistema operativo:

# mount /mnt/sda1

Copiamos la información necesaria al disco duro

Suponiendo que la instalación es en /dev/sda1 y que está "montado" en /dev/sda1, haremos:

Creamos el directorio donde tendremos instalados los ficheros usados por el gestor de arranque:

# mkdir -p /mnt/hda1/boot/grub

Montamos el CD-ROM, que típicamente será:

# mount /mnt/hdc

(en tu caso particular, el CD puede aparecer en otro lado - ej. /mnt/sr0 -).

Copiamos el kernel (bzImage) y los ficheros que se cargan en un disco RAM (microcore.gz):

cp -p /mnt/hdc/boot/* /mnt/hda1/boot/

Creamos el siguiente directorio para los programas que instalaremos:

mkdir -p /mnt/hda1/mla

(en la ayuda original el directorio era: "tce" en lugar de "mla"; tengo mis motivos)

Preparamos el fichero donde guardaremos la información que queremos que sea "persistente":

touch /mnt/hda1/tce/mydata.tgz

(NOTA: una cosa buena de microcorelinux es que por defecto no guarda ninguna información, lo que hace más difícil que nos carguemos algo)

Preparamos el gestor de arranque

Instalación en el MBR

Instalaremos el gestor de arranque en el MBR (Master Boot Record) del disco duro, que con las hipótesis previas sería sobre: /dev/sda.

Para ello ejecutamos como superusuario:

# grub-install --no-floppy --root-directory=/mnt/sda1 /dev/sda

(NOTA: observar que el "root-directory" es un "punto de montaje", mientras que el último parámetro es un "dispositivo")

Podemos necesitar añadir: —force si estamos haciendo la instalación en una llave USB.

Configuramos GRUB2

Finalmente, creamos el fichero de configuración: /mnt/sda1/boot/grub/grub.cfg. Eso lo hacemos con el editor de textos vi.

Para ello haremos:

# vi /mnt/sda1/boot/grub/grub.cfg

Con este editor, podemos empezar a editar pulsando la tecla "a". El teclado posiblemente esté en americano, por lo que posiblemente te toque buscar que tecla presenta el carácter que deseas.

El fichero de configuración tendrá una pinta así:

menuentry "MicroLinux - Audio" {
    linux /boot/bzImage quiet home=sda1 showapps tce=sda1/mla
    initrd /boot/microcore.gz
}

(finalizamos el modo de edición pulsando la tecla "Escape"; le decimos que escriba el fichero y salga con la secuencia: ":wq").

Más detalles sobre este fichero de configuración se pueden encontrar aquí. Si es un futuro va a ser una máquina sin teclado ni monitor, podemos desear introducir al comienzo del fichero:

set timeout=3
set default=0

(para que nos de 3 segundos antes de entrar automáticamente en la primera entrada de menú -la marcada por defecto-; también podemos darle 0 segundos)

Con este gestor de arranque puedes entrar en MLA, en gentoo, ubunto, windows, … Es simplemente cuestión de configurarlo adecuadamente.

Probamos

Con los pasos previos, tendríamos que tener el linux que teníamos en el CD instalado en el disco duro. Probamos que somos capaces de arrancar desde el disco duro. Para ello, expulsamos el CD. Dependenciendo de tu caso, será una orden similar a:

# umount /mnt/hdc
# eject /dev/hdc

Por último reiniciamos:

# reboot
Salvo que se diga otra cosa, el contenido de esta obra está bajo la licencia: Creative Commons Reconocimiento NoComercial CompartirIgual 2.5 España.