Alvaro del Castillo San Felix
1998 GNU FDL – Publicado en Sólo Linux
Bienvenidos a este nuevo artículo de Solo Linux donde os contaremos qué son las minidistribuciones de Linux, dónde encontrarlas, como instalarlas y para qué son útiles. Os adelanto que a más de uno os dejará sorprendidos estas distribuciones y seguro que nunca habías supuesto que un disquete de 1.44 pudiera ser tan útil.
En este artículo encontrareis enlaces a la mayoría de este tipo de distribuciones, y muchas de ellas serán descritas. En cuatro de ellas profundizaremos más a fondo y analizaremos con más detalle su instalación y su uso.
Cuando intentéis localizar este tipo de distribuciones saber que en inglés se las conoce como "Tiny Linux".
Por último cerraremos el artículo con alguna recomendación a la comunidad Linux y soñando un poco con el futuro próximo de estas distribuciones. Espero que os resulte interesante la lectura.
El lema de las minidistribuciones de Linux es en general intentar meter lo más posible de un sistema GNU/Linux en el mínimo espacio posible, intentando que este espacio no rebase la capacidad de un disquete (en el artículo disquete significará los discos extraibles de alta densidad de 3 1/2 ).
En concreto, las cuatro distribuciones que vamos a analizar todas ellas están en un único disquete, algo que multiplica su utilidad. Como también veremos, algunas distribuciones ocupan más de un disco, y algunas tienen como objetivo consumir el mínimo de recursos en funcionamiento (386 con 4 Mb de RAM) más que de almacenamiento.
Este tipo de distribuciones logran que podamos trabajar en un entorno Linux casi completo arrancando desde un disquete y sin utilizar el disco duro que pueda tener el ordenador, evitando así cualquier interferencia con el sistema instalado en el ordenador. Y debido a su bajo consumo de recursos, el más crítico suele ser la memoria RAM que en muchos casos debe ser de 8 Mb de RAM, casi cualquier ordenador nos vale para su uso.
Después de análisis de las distintas distribuciones realizado para este artículo hemos podido detectar una serie de características comunes en estas distribuciones.
Mínima ocupación: 1 disquete usualmente
Mínima ocupación de recursos: 4-8 Mb RAM, 386
Uso de memoria RAM como sistema de ficheros: /dev/ram-n
No necesitan normalmente disco duro
Suelen permitir conectar el equipo a la red e incluyen clientes y a veces servidores de FTP, HTTP, TELNET ...
Instalaciones desde DOS y desde GNU/Linux
Instalación muy sencilla
Discos auxiliares para añadir nueva funcionalidad: entorno gráfico, desarrollo en C …
El uso de la memoria RAM como dispositivos de almacenamiento hace que el sistema sea muy rápido de funcionamiento, ya que el almacenamiento en memoria RAM es mucho más rápido que el almacenamiento en cualquier otro dispositivo. Pero este uso es el que muchas veces obliga a que la memoria RAM del PC sea superior a 4Mb de RAM ya que si no se ve muy degradado el uso del sistema. Piense el lector que a parte de los dispositivos de almacenamiento "/dev/ram-n" también se necesita memoria para el núcleo del sistema operativo y para las aplicaciones que se utilicen. La magia pues del funcionamiento sin disco duro se basa en utilizar la memoria RAM como sustituto del disco duro y del disquete.
Cada minidistribución ha sido creada con un objetivo en la mente del creador, y de nuestro viaje por las diferentes minidistribuciones que existen hemos podido reflejar las siguientes funcionalidades:
Aprender Linux
Terminales X
Seguridad
Gestión de red
Conexión a Internet
A veces lo que se busca es montar un sistema Linux desde el que aprender el uso de la "shell", de las diferentes utilidades de un sistema Unix (sed, awk, vi, man, ls …), conocer el sistema de arranque de un sistema Unix, en fin, el tener un entorno mínimo para empezar a conocer un sistema Unix.
Otras veces se intenta hacer un ordenador funcional invirtiendo el mínimo esfuerzo posible, como es el caso de convertir un puesto de trabajo en un terminal X. De esta forma desde los clientes se utilizan los recursos de los servidores de una forma cómoda. Y estos clientes tendrán un requisitos mínimos: 386 con 4-8 Mb de RAM.
La seguridad dentro de una red es algo vital para su funcionamiento y muchas veces un sistema después de ser atacado no puede ya utilizarse sin reinstalar debido a posibles "troyanos" que hayan dejado en el sistema. Gracias a las minidistribuciones, podemos arrancar desde disquetes y analizar los ataques en la red. Si nuestro sistema se ve comprometido (alguien ha conseguido entrar en él) basta con apagar el ordenador y volver a arrancar de los discos. De nuevo nuestro sistema estará limpio y nos podremos fiar de él.
En línea con esta funcionalidad están las minidistribuciones orientadas a gestionar la red. Con ellas podremos analizar el tráfico de la red, ver las alarmas que se producen o corregir los problemas que se detecten.
Por último tenemos esas minidistribuciones que nos permiten arrancar desde un disquete y conectarnos sin problemas a Internet, normalmente a través de PPP. Normalmente estas minidistribuciones incluyen clientes de correo, de ftp, de web e incluso de IRC.
Gracias a el nuevo web que se ha montado para la comunidad Linux en http://www.linux.com, se ha podido encontrar referencias a las minidistribuciones principales de forma sencilla: una simple búsqueda de "Tiny Linux".
A continuación presentamos la lista de minidistribuciones que hemos encontrado más destacadas, aunque existen bastantes más y surgen a menudo algunas nuevas. Las descripciones que aparecen son traducciones al español de las que aparecen dentro de linux.com

Linux Router Project (LRP) . Una micro-distribución de
Linux centrada en la red que entra en un solo disquete y que permite
de forma sencilla construir y mantener routers, servidores de acceso,
clientes ligeros, aplicaciones de red y sistemas embebidos típicos.

Un sistema operativo Linux que puede ser instalado en un sistema DOS existente, es decir, msdos, pcdos, drdos y win95/98 en modos dos. No es un sistema msdos sino que es un sistema que utiliza el dispositivo "loop" para terminar utilizando un sistema de ficheros ext2.
muLinux (µLinux, really) es una minidistribución de Linux (núcleo 2.0.36 y módulos) totalmente configurable, minimalista, prácticamente completa, centrada en las aplicaciones y desarrollada en Italia. Se almacena en un disco de 1722K (disquete 3 1/2 con formato especial) y funciona en un PC 386-4M + espacio de swap, instalándose en RAM, pudiendo utilizar los sistemas de ficheros UMSDOS, EXT2 & LOOP-EXT2.
DLX es un sistema completo Linux que se ejecuta en PCs con Intel.
Ocupa un solo disquete y arranca el núcleo 1.3.89 iniciando un
disco RAM para almacenar el sistema. Dentro del propio disquete
reserva 130 Kb para almacenamiento persistente de la configuración
del sistema. DLX está preparado para utilizar los dispositivos
ZIP de 100 Mb, montándose de forma automática el
directorio "/usr/local" desde la unidad ZIP, donde pueden
residir programas grandes como Perl. Estas características
hacen que DLX se un sistema ideal para resolución de problemas
de red u obtención de ficheros por FTP.

¡ Ahora Linux puede co-existir con Windows en la misma partición y ocupar menos espacio que un procesador de textos ! DrangonLinux es una micro-distribución de Linux preparada para Internet. Ocupando solo 20 Mb una vez instalada es una instalación de Linux totalmente funcional en un sistema de ficheros UMSDOS con herramientas de red y documentación.
Xdenu es un conjunto de herramientas para pequeñas
distribuciones Linux. Los principios de diseño han sido la
facilidad de uso e instalación y el pequeño tamaño.
El principal objetivo ha sido la creación de en entorno basado
en terminales X para el área del campus de la Universidad de
Tecnología de Helsinki. Posteriormente se añadieron las
comunicaciones por línea serie cuando se añadieron los
paquetes de terminales y PPP.

Trinux es una distribución de Linux portable que arranca desde
2-3 disquetes (o una partición FAT 16) y se ejecuta totalmente
en RAM. Trinux contiene las últimas versiones de las
herramientas de seguridad de red y es útil para monitorizar y
analizar topologías en redes TCP/IP. Trinux transforma un x86
PC corriente en una poderosa estación de gestión
(seguridad) de red sin modificar el hardware o el sistema operativo
que ya existieran.
LOAF es una implementación del sistema operativo Linux en un solo disquete, la cual tiene actualmente un núcleo (la parte de Linux) y un conjunto de utilidades libres (desarrolladas por muchas personas).
Lo máximo de Linux en un solo disquete.
¿ Cuál elegir ?
Según lo que busquemos deberemos obtener una
micro-distribución u otra. De la experiencia de este artículo
las más completas como distribuciones son µLinux y
Tomsrtbt. Como veremos es increíble la cantidad de programas
que proporcionan, y además permiten su ampliación
mediante nuevos disquetes.
Trinux está ganando mucho auge dentro del mundo de la seguridad y está siempre muy actualizada. El problema es que utiliza más de un disquete por lo que es algo más incomoda de utilizar. Pero su funcionalidad merece la pena.
Si lo que necesitamos es un montar terminales X parece que es Xdenu la que más útil nos puede ser. Además, está distribución también está dividida en diferentes disquetes según que funcionalidades necesitemos.
Para gestión de redes, junto con Trinux, LRP es una distribución que lleva ya un tiempo dentro de este campo. Proporciona alguna herramienta extra de configuración que la convierten en un sistema muy cómodo.
Para aquellos de vosotros que os guste el mundo "Underground" anda pululando Brutalware Linux 1.1. Es bastante nueva y la podéis localizar en: http://underground.cz/brutalware
Si el problema que tenéis que resolver es de tipo didáctico, es decir, necesitáis una herramienta para enseñar o aprender Linux no estaría de más que os pasarais por el web de Floppix: http://www.algonquinc.on.ca/infosystems/macewal/floppix/index.html. Está basada en Debian 2.1 y una de sus características es que no puede escribir en el disco duro. Algo que siempre nos deja más tranquilos.
Pero si vuestro problema es que tenéis un PC 386 con menos de 4 Mb de RAM la distribución "Small Linux" os permitirá sacar un buen partido de él http://smalllinux.netpedia.net.
En los próximos apartados de este artículo vamos a
analizar dos de estas micro-distribuciones Tomsrtbt y µLinux
por ser las más completas.

¿Qué es Tomsrtbt y como
fué diseñado?
Directamente del FAQ de la
distribución podemos leer:
1) tomsrtbt es
"Lo más posible de Linux en un disco flexible para:
rescate recuperación situaciones críticas y emergencias
herramientas para llevar en el bolsillo de tú camisa
cuando no puedas utilizar el disco duro”
2) Objetivos del diseño
todo lo posible que entre en un disco flexible
intentar que sea autocontenido, construido desde él mismo
intentando que se comporte como un sistema normal
las funciones de rescate y recuperación reciben mayor prioridad
Instalación muy sencilla
La instalación
es muy sencilla. Basta con obtener el fichero "tar.gz" que
constituye el disquete, descomprimirlo con: tar xvfz <...tgz>y
luego nos metemos en el directorio tomsrtbt-1.7.134 y ejecutamos
"install.s" con un disquete de 3 1/2 dentro de la
unidad.
Con esto logramos que se instale dentro del disquete la
distribucion "Tomsrtbt" y con solo este disquete podemos
comenzar nuestra andadura por esta nueva distribución de
GNU/Linux.
Arranque del sistema
Debemos
configurar nuestra BIOS para que arranque de la unidad de 3 1/2, si
es que no lo tenías ya, y antes de comenzar el arranque
introducir el disquete con la distribución Tomsrtbt.
La primera sorpresa agradable que os llevareis será el
bonito esquema en "arte ascii" con el que se compara a una
distribución completa de GNU/Linux (Debian, Red Hat ...) con
la micro distribución Tomsrtbt. La comparación entre
los dos pingüinos es de lo más acertada.
Welcome to tomsrtbt-1.7.134
http://www.toms.net/rb/
#####
#######
##O#O##
#VVVVV#
## VVV ##
# ##
# ##
# ### .~.
QQ# ##Q /V\
QQQQQQ# #QQQQQQ // \\
QQQQQQQ# #QQQQQQQ /( )\
QQQQQ#######QQQQQ ^`~'^
Other distributions tomsrtbt
Dentro del arranque con LILO podremos pasar parámetros al
núcleo, algo que ya es habitual en todo proceso de arranque.
El núcleo que utiliza esta version de Tomsrtbt es el
2.0.36, pero esto es algo que nosotros podemos modificar fácilmente
en el proceso de instalación.
Una vez terminada la carga del núcleo se nos pregunta por
el modo VGA que queremos utilizar, es decir, por el numero de filas y
columnas que queremos visualizar en pantalla. Esto es algo cada vez
mas habitual en el modo consola de GNU/Linux, y con la llegada del
Frame Buffer en los nuevos nucleos (2.2.x) la consola de GNU/Linux
cada vez va a ser mas potente.
Tras ello se montan las particiones que van a formar nuestro sistema, todas ellas en memoria RAM.
En el caso de tomsrtbt las particiones que nos encontramos son:
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/ram0 798 774 24 97% /
/dev/ram1 2546 2440 106 96% /usr
/dev/ram3 4049 51 3998 1% /tmp
Como vemos nos basta con tener 2550+800 Kb = 3350 Kb de memoria RAM para el sistema en si, más lo que ocupe el núcleo. Por ello puede ser necesario que nuestro sistema tengas más de 4 Mb de memoria RAM ya que no disponemos de memoria swap.
Al estar todo en memoria RAM os podéis imaginar la
velocidad de funcionamiento del sistema. No hay que olvidar que la
memoria RAM es mucho mas rápida que cualquier disco duro IDE o
SCSI que podamos adquirir.
Una sorpresa muy agradable durante el arranque es que se nos
permite configurar el teclado que utilizamos entre mas de 15
diferentes, entre ellos el español. Esto es fundamental al ser
hoy por hoy los teclados el principal dispositivo de entrada de
comandos. Con Tomsrtbt no tendremos que adivinar la forma de lograr
como poner por ejemplo "/".
Una vez que el sistema ha terminado de arrancar se nos presente
un "login" donde presentarnos al sistema, así como
una lista de todas las funcionalidades que tenemos disponibles. Dicha
lista la podéis analizar dentro del cuadro 1:
--------------- CUADRO 1 -----------------------
3c589_cs BusLogic agetty aha152x aha152x_cs aha1542 aic7xxx ash awk badblocks bdflush boot.b buildit.s busybox bzip2 cardbus cardmgr cat ce ce.help chain.b chattr chgrp chmod chown chroot clear clone.s cmp common config cp cpio cut date dd ddate debugfs df dhcpcd dirname dmesg dmsdos ds du dumpe2fs dutil e2fsck eata echo echo.c elvis emacs extend false fdflush fdformat fdisk fdomain filesize find fmt fsck.ext2 fsck.msdos fstab grep group gzip halt head hexdump hexedit host.conf hostname hosts i82365 ifconfig ifport ile image init inittab insmod install.s issue kill killall5 ksyms ld ld-linux length less libc libcom_err libe2p libext2fs libss libtermcap libuuid lilo lilo.conf ln loadkeys login losetup ls lsattr man map mawk memtest miterm mkdir mkdosfs mke2fs mkfifo mkfs.minix mklost+found mknod mkswap mnsed more more.help mount mt mtab mv nc ncr53c8xx network networks nmclan_cs ntfs passwd pax pcmcia pcmcia_core pcnet_cs ping plip ppa printf profile protocols ps pwd qlogic_cs qlogicfas rc.0 rc.6 rc.M rc.S rc.custom rc.custom.gz reboot reset resolv.conf rm rmdir rmmod route rsh rshd script scsi scsi_info seagate sed serial serial_cs services setserial settings.s sh shared shutdown slattach sleep snarf sort split stty swapoff swapon sync tail tar tcic tee telnet telnetd termcap test tomshexd tomsrtbt.FAQ touch true tune2fs umount unpack.s update utmp vi vi.help wc zImage
------------------------------------------------
Análisis
de la distribución
Prácticamente a esta
distribución lo único que le falta para ser un entorno
de desarrollo es el compilador de C.
Tenemos los dos principales editores: vi y emacs, incluso con un
formateador de lineas para el vi (fmt).
Además están incluidas todas las herramientas que
han hecho famoso Unix por su versatilidad: awk, sed, grep, less, cat,
find ...
Y tenemos las herramientas básicas para administrar un
sistema: compresores (gzip, bzip2, ...), gestión de sistemas
de ficheros (fsc.ext2, fsck.msdos, mke2fs) configuración de
red (ifconfig, ping ) y un muchas utilidades más que hacen del
sistema algo muy funcional.
Citar también el pequeño programa "snarf"
que nos permite realizar conexiones http, gopher, ftp y
finger.
Conclusiones
Tomsrtbt es una
micro-distribución muy cuidada, donde es difícil echar
en falta la mayor parte de las utilidades de un sistema GNU/Linux y
que entra en un solo disco de 3 1/2.
Una distribución que en muchos casos nos puede sacar de un
apuro y nos puede permitir trabajar en cualquier PC que nos
encontremos sin interferir para nada con la instalación de
este.

Introducción a µLinux
µLinux es una
microdistribución realizada en Italia. Destaca por su
modularidad, ya que posee otros dos discos auxiliares que le permiten
ejecutar X y un pequeño entorno de desarollo C.
Sus autores lo describen como: "µLinux es una
micro-distribución de Linux (2.0.36) totalmente configurada,
minimalista, casi totalmente completa realizada en Italia. µLinux
se almacena en un disco de 1722K y puede trabajar en PC 386-4M +
espacio de swap, utilizando como sistemas de archivos RAM, UMSDOS,
EXT2 y LOOP-EXT2".
Instalación
La
instalación de µLinux se puede realizar desde DOS o
desde Linux, algo habitual en este tipo de distribuciones.
En este caso se nos recomienda que utilicemos preferentemente la
instalación desde Linux, mucho más sencilla.
Tras descomprimir la distribución "mulinux-6r4.tgz"
(tar xvfz mulinux-6r4.tgz) dentro de un directorio, obtendremos un
ejecutable llamado "mu". Para instalar bastará con
ejecutar como superusuario:
./mu -i
Despues de esta ejecución nos aparece el siguiente menú:
- Make floppies -
Menu:
0) Boot-prompt-Parameters setting
1) BOOT+ROOT+USR (1722K)
2) BOOT+ROOT (1440K) and USR (1440K)
3) BOOT+ROOT (1440K) and USR (1722K)
4) BOOT+ROOT (1722K) and USR (1722K)
e) EXT (1722K)
x) X11 (1722K)
g) GCC (1722K)
q) quit
NOTE:
- check the 'free' file for best choice. Image must fit in the floppy.
- 1440K floppy boot faster, compared to 1722K.
- muLinux standard is : BOOT+ROOT+USR (1722K) and X11 (1722K)
Choice [1]
En nuestro caso no vamos a instalar ni las extensiones para X11 ni el paquete simplificado GCC (ojo es un GCC simplificado que solo sirve para fines educativos debido a sus limitaciones). Por ello elegimos la opción por defecto "1)" ya que sólo queremos tener que utilizar un disco. Lo que se va a instalar en el disco es la funcionalidad de arranque (BOOT), el sistema raíz (ROOT) y las utilidades de usuario (USR)
Tras ello lo primero que se hace es dar formato al disco con la
capacidad de 1722K, un formato que se logra con la utilidad
"superformat" que viene con la distribución. Este
paso es idéntico al que se da dentro de tomsrtbt.
Terminado el formato se copia la imagen de µLinux al disco,
y una vez finalizado este proceso ya podemos pasar a arrancar con
este disco nuestro sistema.
Aplicaciones soportadas
Al
igual que tomsrtbt es impresionante la cantidad de aplicaciones que
se pueden introducir en un disco de 1.44 formateado eso sí a
1722K.
El listado de aplicaciones soportadas se puede observar en el
cuadro 2:
------------------- CUADRO 2 ---------------------------------------
Arranque NFS-root (para clientes terminales X sin disco)
Configuración de host remotos con DHCP
ficheros y particiones de swap
administración de sistemas de ficheros para particiones Linux, DOS y Windows95 (fdisk, fdformat, e2fsck?, etc.)
Conexión a Internet (via PPP) o LAN (via ethernet)
Conexiones Punto-a-Punto mediante cables modem-nulo
demonio diald rustico (marcado bajo demanda)
procesado de e-mail (obtencion, lectura y envio de correo)
gestor de ficheros con soporte ftp (Pion)
NFS, ftp, finger, telnet, tcpdump, traceroute
acceso a volumenes WfW/NT (protocolo Samba/SMB)
enmascaramiento IP , forwarding and gatewaying
IRC (tinyirc)
noticias (suck+RNA) and y navegación web (con lynx)
cliente básico whois
herramientas de red (como sniffit, nmap, ...)
acceso remoto por linea de modem (miterm)
editor de texto ( vi y ae), impresion (local y remota)
reproducción y grabación de WAV, reproductor de CD (playcd), reproductor MP3
Sound Blaster y altavoz del PC
Recepción de fax, envio e impresión (efax)
Arranque silencio del ordenador (HD desacelerado)
cron: el planificador UNIX
gpm: control de consola con ratón
soporte del teclado en varios idiomas
También tiene muLinux unos cuantos demonios para prestar servicios:
un servidor web (Pygmy WWWserver) que soporta la descarga de ficheros, muestra el contenido de directorios y atiende varias conexiones simultaneamente
un planificador de tareas (at)
un demonio ringd
un servidor de fax
un demonio para llamadas entrantes por modem (agetty)
un demonio para conexiones serie por cable de modem-nulo
un demonio simple de TELNETD
------------------------------------------
Arranque de la
distribución
µLinux deja a unos impresionado
durante la fase de arranque y configuración del sistema.
El arranque se realiza desde el disquete que hemos construido en
la instalación y el proceso de carga es totalmente
configurable.
La primera vez que arranquemos el sistema tenemos que configurar
ciertas cosas, pero a cada paso tenemos una ayuda explicativa muy
útil.
Lo primero que se hace a través de LILO es arrancar el núcleo del sistema, un núcleo bastante reducido y que da soporte a la mayoría del hardware que tengamos a través de módulos.
Tras la carga del núcleo se carga el sistema básico y se monta en un sistema de ficheros en RAM (disco RAM). Tras ello se nos pide que perfil queremos cargar. En principio no tenemos ningún perfil pero después de un primera configuración, podemos guardar todos los datos dentro de un perfil, de cara a que los futuros arranques sean mucho más rápidos.
Tras estos primeros pasos entramos en la fase de arranque que comienza a ser configurable.
Configuración del sistema
El sistema tiene una serie de añadidos o extras (addons) que no son necesarios para su funcionamiento. Por el primero que se nos pregunta es por el extra “/usr”. Si lo cargamos tendremos muchas utilidades importantes disponibles (ifconfig, tcpdump, playcd …) y es un extra que viene dentro del propio disco básico de µLinux por lo que es recomendable su carga, a menos que tengamos muy poca memoria RAM.
Tras ello se nos pregunta si queremos un directorio “/tmp” cuyo espacio será cogido de RAM. Al menos necesitamos crear un pequeño espacio para este directorio para evitar problemas (500 Kb)
El siguiente paso es muy agradable ya que nos permite configurar el teclado, tal y como lo permitía Tomsrtbt. Seleccionaremos el mapa de teclado “es” y el código de páginas europeo 850.
En los tres siguientes pasos se nos pregunta por nuevos extras como son el disco EXT con el programa VNC y librerías de Java, el disco extra X11 con el servidor de X VGA16, los gestores de ventana “fvwm95-2”, “afterstep” y “wm2”, junto al gestor de ficheros X “xfm” y finalmente se nos pregunta por un último extra, el del GCC que incluye el “gcc” reducido, utilidades como el “make”, el “as” y las página de manual. Todos estos extras requieren que el sistema tenga al menos 16 Mb de RAM ya que sino el sistema final puede tener un rendimiento pésimo.
En este momento se nos permite configurar los puertos serie y paralelo, el modem, la impresora y se nos da la posibilidad de instalar “gpm”, mediante el cual tendremos disponible el ratón en el modo consola con una funcionalidad muy importante: cortar y pegar.
Entramos a continuación en la fase de configuración de red. El dispositivo de red lo damos de alta a través de módulos (por ejemplo el NE2000 es el módulo en), y la configuración de la dirección IP, servidor de nombres, gateway y demás datos la podemos dar manualmente o recuperándolo de un servidor de DHCP.
Una posibilidad muy interesante que se nos ofrece en el siguiente apartado es la de montar el sistema raíz por NFS, con lo que al rearrancar desde el disco, se utilizaría este sistema para montar el sistema raíz. También en este momento podemos montar unidades remotas compartidas con el protocolo SMB (unidades de Win95/98 y NT).
La configuración de PPP es muy sencilla. Se nos pregunta en que puerto serie está el modem, el teléfono a llamar para conectarnos, el login y clave de acceso y la IP del servidor de nombres. Con esta configuración ya podremos conectarnos a Internet desde nuestra micro-distribución.
Como ya estamos conectados en red podemos empezar a disfrutar de todos los servicios que esta nos ofrece. El primero como no, el del correo electrónico. Para la recepción de mensajes utilizaremos el “fetchmail” mediante el cual podremos adquirir el correo de múltiples cuentas diferentes (POP o IMAP). Y para el envío como no, podremos utilizar el clásico “sendmail”.
Podemos dar servicios de noticias con nuestra distribución habilitando el servidor de NNTP y también tendremos acceso a los servidores de IRC que nos permiten charlar en directo con nuestros compañeros cibernéticos, utilizando el programa “tinyIRC”.
La gestión de red que soporta µLinux permite activar el firewall del núclo, y controlar actividades como el IP forwarding (reenvío de paquetes IP) o IP masquerading (enmascaramiento de direcciones IP).
El CDROM de nuestro sistema, en caso de existir, nos lo detecta de forma automática a través de los mensajes que recibe del núcleo. Aunque nos da la posibilidad de cambiarlo a nuestro gusto en el caso de que fallará la detección automática.
Si en nuestro sistema tenemos también instalado Windows NT, podemos leer sus particiones gracias al módulo del NTFS que se incluye en µLinux. De esta forma tendremos acceso a todo tipo de particiones Windows.
Para dar un poco de alegría a nuestro trabajo que mejor que un poco de música. Pues µLinux nos permitirá seleccionar como reproductor a nuestra Sound Blaster, de la que sólo deberemos especificar la interrupción, o al altavoz del PC.
El envío de FAX también está soportado por µLinux y podemos configurarlo y activarlo durante el arranque del sistema.
En este momento de la configuración se nos permite configurar varios servidores como el de X window, eso sí el VGA16 y con el disco extra adecuado, los servidores de control de la línea del modem (RING y getty para recepción, servidor DIALIN para llamadas y servidor de FAX para envío y recepción de faxes) y el servidor de TELNET para aceptar conexiones remotas.
También podemos dar servicios de impresión a la red a través de un demonio “lpd” simplificado y podemos activar la línea del modem bajo demanda utilizando el servidor “Dial on Demand”.
Para programar las tareas disponemos del clásico “crond” pudiendo configurar las tareas principales en el momento de la configuración.
Como el sistema va a estar basado en RAM, el disco de duro no debería de accederse, por lo que se nos da la posibilidad de dejarlo en estado casi parado y de esta forma reducir más el ruido de funcionamiento del sistema.
Y hemos llegado al último paso de la instalación, donde se nos ofrece la posibilidad de probar el sistema: funcionamiento del ratón, acceso al modem, prueba de impresión, test de sonido a través de la tarjeta de sonido y del altavoz del PC y detección de dispositivos PCI.
Uso de la distribución
Una vez que hemos finalizado la instalación y tenemos el login de acceso al sistema, entramos como el usuario “root”, el cual no tiene clave de entrada. La primera vez lo primero que se nos ofrece es una bienvenida al sistema (“/usr/bin/welcome”) la cual utiliza el servidor de web Pygmy y el cliente de web Quark para presentar los datos al usuario.
Tanto el servidor de web como el cliente ocupan muy poco espacio al ser “scripts” que utilizan otras herramientas, como el “netcat” o el “awk”. La pantalla principal de Quark la podemos ver a continuación:
___ _
/ _ \ _ _ __ _ _ __| | __ (TM)
| | | | | | |/ _` | '__| |/ /
| |_| | |_| | (_| | | | <
\__\_\\__,_|\__,_|_| |_|\_\
Web Micro Browser v 0.2
(C) 1998 M. Andreoli, Rustic Software Foundation.
netscape-v4.02 size 8486176 bytes
mosaic size 2745372 bytes
lynx size 470664 bytes
quark size 4243 bytes
Help muLinux Hypertextual System (807 bytes)
Es impresionante lo que se puede hacer con 4243 bytes y unas
cuantas herramientas adecuadas. Y el servidor de web Pygmy ocupa aún
menos.
Esta distribución se destaca por un trato muy bueno al usuario principiante, ya que dispone de herramientas que le facilitan mucho la vida.
Por un lado tenemos el programa “setup” con el que podremos volver a configurar cualquier módulo de los que vimos durante la fase de arranque. Además disponemos de un sistema de ayuda muy completo al que se accede con el comando “help”. Su interfaz de acceso la podemos observar a continuación:
Help muLinux Hypertextual System (807 bytes)
_____ _
|_ _|__ _ __ (_) ___ ___ _
| |/ _ \| '_ \| |/ __/ __| (_)
| | (_) | |_) | | (__\__ \ _
|_|\___/| .__/|_|\___|___/ (_)
|_|
FAQ format-floppy setup
FOR.THE.NEWBIE ftp sniffit
Modules hex-editor sound
Tips ipfwadm ssh
VNC irc tcp
XWindow job-scheduler time-date
archiving keyboard unix-tips.eng
browsing lynx unix-tips.it
cdrom mail unix.basic
cloning modem-terminal vi.eng
close-the-system muless vi.it
connect-to-internet newsgroups virtual-console
dos-unix partitions web-server
fax pc2pc whois
file-manager printing
finger runlevels
Y como no, también disponemos de un programa que nos permite analizar el estado del sistema con todo detalle. Este programa se invoca mediante el comando “info” y su interfaz gráfica es:
System Info
_ __
(_)_ __ / _| ___ _
| | '_ \| |_ / _ \ (_)
| | | | | _| (_) | _ /proc based
|_|_| |_|_| \___/ (_) system info
Boot: log
Processor:
version cpuinfo ioports dma devices
interrupts pci pciprobe stat
System:
processes meminfo loadavg uptime scsi
disks modules sound inittab
commands
FileSystem:
supported mounted
Network:
interfaces routing filtering hostname hosts
nameserver services
Esta herramienta básicamente lo que hace es acceder al sistema de ficheros “/proc” donde se guarda toda la información dinámica sobre el núcleo, y accede también al directorio “/etc” donde residen la configuración de muchas partes del sistema.
Llevaría mucho más tiempo un análisis más detallado de todo el sistema pero al menos hemos logrado cubrir los aspectos básicos que te permitirán comenzar a sacar partido a esta micro-distribución.
Conclusiones
µLinux convierte un simple disquete en un joya de un valor incalculable. Es impresionante ver la cantidad de herramientas, utilidades, servidores … que pueden llegar a distribuirse en un único disquete, transformando un ordenador en una máquina con unas posibilidades increibles.
El lector deberá el intentar utilizar µLinux ya que como dice el refrán: “verlo para creerlo”.

Como
pequeño apéndice del artículo no se ha querido
dejar de pasar la ocasión de citar este proyecto.
Introducción a Embeddable Linux Kernel Subset
ELKS,
Subconjunto del Kernel de Linux Embebible, es un proyecto para
construir un pequeño núcleo, subconjunto del núcleo
actual Linux, que sea embebible en sistemas basados en 8088, 8086 y
80286 y que ofrezca una funcionalidad similar a UNIX V7. Su objetivo
es entrar en sistemas embebidos y el palmtops.
ELKS y
Linux
ELKS pretende ser un subconjunto del Linux que todos
conocemos, suficientemente pequeño como para ser comprendido
por una solo persona. Por ello, su uso como herramienta educativa
puede tener un valor incalculable.
Aún está en las primeras etapas de desarrollo y no
se dispone de funcionalidades básicas, como la memoria swap,
la carga de librerías dinámicas o todo el apartado de
red. Pero ya es capaz de arrancar, gestionar consolas virtuales,
montar como sistema raíz un sistema minix de un disquete,
proporcionar I/O por los puertos serie y paralelo y arrancar varios
programas pequeños.
¿ Distribución de
ELKS?
Aun no existe una distribución basada en ELKS
pero se está trabajando en ello, por lo que su aparición
no tardará mucho en ocurrir.
GNU/Linux demuestra con este tipo de distribuciones lo versátil que es como sistema operativo y el grupo de personas que tiene detrás mejorándolo y buscándole nuevas salidas. Con estas micro-distribuciones se pone en el mercado software unas nuevas herramientas que antes de la aparición de GNU/Linux eran impensables: disquetes que transforman nuestro ordenador en verdaderos equipos especializados en diferentes tareas conectados en red.
La sencillez de instalación de estas distribuciones y su poca o nula interferencia con sistemas operativos ya instalados las hace muy adecuadas para principiantes dentro del mundo GNU/Linux. Y lo optimizadas que están y los pocos recursos que consumen permiten que viejos PCs vuelvan a ser herramientas útiles y productivas.
Para terminar soñemos un poco con una micro-distribución que aún no existe: la especializada en juegos. Imaginad un juego al que acompañe un pequeño disquete con un sistema operativo que le de un acceso rápido al hardware (sonido, tarjeta gráfica, aceleradora 3D, ratón, joystick …) y que sea muy fiable y robusto, que a través del API del SO sea trivial el acceso a las redes. Este supuesto es totalmente realizable en la actualidad y con el apoyo que se está dando desde el mundo de los juegos a GNU/Linux, es cuestión de tiempo que esto sea una realidad.