Después del tutorial de metadistros y la gran aceptación que ha tenido y visto que en el calzador de
Guadalinex poco se puede hacer ya, ya que su funcionamiento es perfecto me estoy dedicando a nuevos sistemas.
Se nos ha ocurrido ( Equipo I+D de Consoltux ) la genial idea de usar el calzador desde una memoria USB. Las diferencias sobre un cdrom son muchas pero el pseudocódigo del arranque es similar.
Como inconveniente creo que sólo he encontrado la posibilidad de que los equipos no tengan arranque desde un dispositivo USB, pero mi portátil que tiene ya dos años si lo tiene, así que supongo que cualquier pc medianamente nuevo y con una BIOS seria tenga esa posibilidad.
Ventajas muchas:
- Sistema operativo en el bolsillo
- Posibilidad de escribir en el pendrive la configuración
- Posibilidad de crear un directorio persistente rw y olvidarse para siempre de instalar linux.
- Menor desgaste que en un cdrom que es propenso a sufrir rayones o deterioro.
- Sistema de archivos FAT 16/32, por lo que se puede leer/escribir desde winbugs (posibilidad de hacerlo como ext2 o jffs2)
- Poder usar apt-get / aptitude / synaptic desde el USB sin/con instalación permanente
- Prueba rápida de Linux en equipos.
- Ahora sí, las prácticas en la universidad pueden hacerse donde se quiera (primero habrá que convencer a los docentes a que usen GNU/Linux)
Mis primeras pruebas se basan en:
Equipo (servidor Soleup)
- Pentium IV 2.400 MHz
- 1Gb de RAM
- Tarjeta gráfica integrada sis
- Tarjeta de red 3com
- Pendrive Toshiba 1Gb 2.0-USB.
Sistema
- Instalación base de debian etch(udev discover...)
- kernel 2.6.14-2-386 (en breve migraré al 2.6.15 que parece que ya es estable)
- Xorg
- Xfce4 + Gdm
- Firefox
- OpenOffice.org (versión 2.0 de debian)
- Calzador de Guadalinex modificado para arranque de USB.
Resultados (cronómetro en mano)
- Arranque desde pulsar Intro en grub hasta tener el escritorio de xfce preparado: 1 minuto 0 segundos.
- Arranque Firefox: 3 segundos
- Arranque OpenOffice.org Writer (en español): 8 segundos.
Intentaré hacer las pruebas con algo más serio como
bootchart disponible como paquete debian.
Las pruebas de velocidad con
hdparm dan más de 800 megas desde cache y casi 10 megas sin cache.
Como se puede observar por estas pruebas los resultados son impresionantes, y ganan por goleada al arranque desde cdrom, el acceso a datos desde cdrom es casi secuencial pero el acceso a una memoria flash es aleatorio real.
Las modificaciones al calzador original han sido carga de controladores SCSI y USB y espera a que el dispositivo esté listo, además he descubierto que en equipos con SATA hay que saber si accedemos a un disco USB o SATA mediante el archivo /sys/block/xxx/removable. Con un bucle de espera ya está solucionado. Otro añadido que he hecho es que durante el arranque se descomprime un archivo home.tar.gz guardado en el pendrive por lo que tenemos la configuración del usuario fuera del skel y fuera del squashfs por lo que la personalización es externa a la metadistro.
En unos días espero tener el código lo suficientemente presentable como para poder colgarlo además de colgar un archivo comprimido con un squashfs de prueba y las instrucciones para preparar/instalar un USB-live.
Se que hay varios proyectos que han hecho esto pero, mi idea de reinventar la rueda me ha hecho ceñirme a lo que ya existe de Guadalinex y modificarlo, la verdad no se como funciona feather linux, catux o similares. Creo que no usan kernel estándar y que no usan grub. Quizás en esta versión pueda incluso incluir
Super disco Grub, ya que
el autor del programa ya se había interesado en incluir su paquete en Soleupix.
Ya me contareis que os parece la idea, inconvenientes/ventajas que he pasado por alto y los resultados obtenidos.