Linux minimalista

En los últimos años, las distros de Linux, todas usan una GUI para instalar aunque claro hay expertos que lo hacen sin necesidad de eso.

Hace algunos años quite el entorno gráfico a un Debian 7, sin embargo quedaban discos duros muy grandes y para entregárselos a los muchachos se debía de preparar los archivos para su distribución varias horas antes, pues por su tamaño el copiado era lento.

Muchos posts en Internet hablan de distros ligeras e inclusive usamos Puppy Linux aunque la verdad no se porque también empezó a fallar desde el arranque de su archivo ISO, por lo que me dí a la tarea de instalar Tiny Core Linux.

Al consultar su página en el apartado de instalación observé que había una opción de solo instalar el núcleo, sin ninguna GUI (http://www.tinycorelinux.net/install.html).

A veces por querer ganar tiempo no te detienes a leer y al final consumes más tiempo yendo por caminos que se truncan en determinado punto pero que te consumieron “x” cantidad de tiempo.

Descargué y probé las tres versiones disponibles de esta distro, quería evitar la más pesado e instalar con la más básica, pero conforme se fue acercando la noche opté por su instalación completa que es la que venía detallada en el sitio (CorePlus-8.2.iso) que aun así es muy ligera 142,336Kb.

Vamos a elegir la primera opción para “bootear” el equipo.

Damos clic en el ícono que se señala en la imagen, y comenzamos la instalación, con el siguiente wizard.

Por intuición elegí esa famosa instalación “Frugal”, elegí el disco entero, lo seleccioné en el combo y las demás opciones las dejé como estaban, y damos clic en el botón siguiente:

Elegimos ahora el tipo de formateo y dejamos el default ext4, seguimos con la instalación.

Ahora que veo esta pantalla y la leo con detenimiento aquí me hubiera ahorrado unas horas de desvelo, por ahora no anotamos nada en las opciones del arranque.

Ante mi deseo de que funcionara marque todo a excepción de Wireless Firmware, y lo muy importante para mi objetivo, marcar Core Only (Text Based Interface).

Aparece un resumen de lo que instalará, donde para terminar damos clic en “Proceed”.

Empieza la instalación, la cual lleva apenas unos minutos y con esto terminamos de instalar en el disco duro, en nuestro caso virtual. Procedemos a quitar la unidad virtual de la unidad de cd/dvd para iniciar el proceso de arranque con nuestro disco duro virtual.

El sistema arranca sin ningún problema, vemos que es un usuario default que se llama tc, me propongo a crear archivos y carpetas en el equipo.

Pero, ¿qué pasa al reiniciar el equipo? – aquí tenemos que para apagar un equipo no aceptó shutdown, entonces usamos poweroff con privilegios de root. Al entrar me encontré con la sorpresa: ningún archivo que mostrar, tal pareciera que monta de nuevo la imagen limpia.???!!!

Y pues a googlear se ha dicho, y buscando en diferentes post nos encontramos que para que nuestros cambios permanezcan existe un script llamado filetool.sh (http://www.brianlinkletter.com/persistent-configuration-changes-in-tinycore-linux/). Aquí copio el contenido de la página pues hace poco revise un post pasado y al querer visitar la referencia, ya no existía.

Persistence in TinyCore

TinyCore Linux runs in RAM so all changes made while the system is running will be lost after a system reboot unless the user takes action to back up the configuration changes.

The TinyCore Linux filetool.sh script provides the backup function that supports persistence. The script backs up files created in the /opt and $HOME directories. The script will also back up directories containing configuration files associated with networking software like Quagga if those directories are listed in the /opt/.filetool.lst file. Network configuration changes made using Linux commands like the ip command cannot be saved. But, we can add these commands to the /opt/bootlocal.sh shell script, which runs at startup.

Once you have created the network configurations you wish to save, by editing the /opt/bootlocal.sh script and/or saving the Quagga or Openvswitch config files, back up the configuration using the filetool.sh script as follows:

$ filetool.sh -b

When the system is running, you can restore the saved base configuration by running the command:

$ filetool.sh -r”

Y bueno, aprovecho para mostrarles como se monta una usb desde línea de comando, aquí tenemos que hacer un directorio de música (mymusic) y montó mi memoria usb en el directorio /mnt/usb (en Debian y derivados es media el directorio), para ello tuve que lanzar un comando ls -l /dev/sd* para saber que unidad es la USB que esta conectada al equipo.

En mi nueva carpeta quiero copiar los archivos mp3, para ello aplicó cp.

Una vez finalizada la copia, aplicamos la utilería filetool.sh con la opción -b para respaldar lo que hemos hecho. Procedemos a reiniciar el equipo.

Ahora si, vemos que se conservaron los archivos que fueron creados en la sesión pasada. Podemos observar como el disco duro, no llega ni siquiera a medio gigabyte y esto fue porque copiamos varios archivos mp3.

En la siguiente entrega veremos como se instalan aplicaciones. Estas distros de Linux como me han causado desvelo, pero al final, ahí vamos. Esta práctica se hizo usando VirtualBox Versión 5.2.0.

Profesor Miguel Araujo.

Deja un comentario