una systemback respin puede propia personalizar personalizado instalinux crear construirse como basada linux

systemback - Construyendo un Live CD Linux personalizado



personalizar iso ubuntu (6)

¿Alguien puede indicarme un buen tutorial sobre cómo crear un CD de arranque de Linux desde cero?

Necesito ayuda con un problema bastante especializado: mi empresa vende una tarjeta de expansión que requiere un firmware personalizado. Actualmente usamos una imagen de CD en vivo extremadamente antigua de RH7.2 que actualizamos con el firmware actual. La fabricación pone las tarjetas en una máquina, arranca el CD, el CD escribe el firmware, se apagan y extraen las tarjetas. Debido a este ciclo, es esencial que el CD se inicie y cierre lo más rápido posible.

El problema es que con la próxima generación de tarjetas, tengo que actualizar el CD a un kernel 2.6. Es bastante fácil adquirir un CD en vivo preexistente, pero todos están diseñados para mostrar Linux en el escritorio, lo que significa que tardan una eternidad en arrancar.

¿Alguien puede arreglarme con un How-To actual?

Actualizar:

Entonces, al igual que una actualización final para cualquiera que lea esto más tarde, la herramienta que terminé usando fue "livecd-creator".

Mi razón para elegir esta herramienta es que está disponible para distribuciones basadas en RedHat como CentOs, Fedora y RHEL, que son todas las distribuciones que mi empresa ya admite. Además, aunque el proyecto está muy poco documentado, es extremadamente personalizable. Pude crear un LiveCD mínimo y editar la secuencia de arranque para que se inicie directamente en el actualizador de firmware en lugar de un shell bash.

¡El trabajo completo solo habría demorado una o dos horas si hubiera un archivo README explicando el archivo de configuración!


Depende de tu distribución. Aquí hay un buen artículo que puedes consultar en LWN.net

Hay un libro que utilicé que cubre muchas distros, aunque no cubre la creación de una imagen de arranque con flash. El libro es Live Linux (R) CDs: Construyendo y Personalizando Bootables . Puede usarlo con información suplementaria de su distribución preferida.


Hay un par de proyectos interesantes que podrías considerar.

Pero primero: ¿tiene que ser un CD-ROM? Ese es probablemente el almacenamiento más lento posible (bueno, aparte de la cinta, tal vez) que podrías usar. ¿Qué tal una memoria USB rápida o un disco duro IEE1394 o incluso un disco duro eSATA?

De acuerdo, hay varios CD en vivo que están diseñados para ser muy pequeños, para, por ejemplo, encajar en un CD de tamaño tarjeta de visita. Algunos también fueron diseñados para ser arrancados desde una memoria USB, cuando eso significaba 64-128 MiByte: Damn Small Linux es uno de los más conocidos, sin embargo, usa un kernel 2.4. Hay un proyecto hermano llamado Damn Small Linux - Not , que tiene un kernel 2.6 (aunque parece que no se ha actualizado en años).

Otro proyecto digno de mención es grml , un Live-CD para tareas de administración de sistemas. No se inicia en un entorno gráfico, y por lo tanto es bastante rápido; sin embargo, todavía contiene aproximadamente 2 GiByte de software comprimido en un CD-ROM. Pero también tiene un sabor más pequeño, acertadamente llamado grml-small , que solo contiene aproximadamente 200 MiByte de software comprimido en 60 MiByte.

Luego está Morphix , que es un juego de herramientas de construcción Live-CD basado en Knoppix . ("Morphable Knoppix"!) Morphix es básicamente una herramienta para construir tu propio Live-CD especial.

Lo último que quiero mencionar es MachBoot . MachBoot es un Live-CD superrápido. Utiliza varias técnicas para acelerar de manera masiva el proceso de arranque. Creo que incluso rastrean el orden en el que se accede a los bloques durante el arranque y luego remasterizan el ISO para que esos bloques se distribuyan contiguamente en el medio. Su registro actual es de menos de 6 segundos para iniciarse en un entorno de escritorio gráfico completo. Sin embargo, esto también parece estar añejo.



Un consejo clave que puedo dar es que la mayoría de los LiveCDs usan un sistema de archivos comprimido llamado squashfs para meter tanta información en el CD como sea posible. Como no necesita compresión, puede ejecutar el paso mksquashfs (presente en la mayoría de los tutoriales) con -noDataCompression y -noFragmentCompression para ahorrar tiempo de descompresión. Incluso puede dejar el enfoque de squashfs por completo, pero esto requeriría una reestructuración. En realidad, esto puede ser más lento dependiendo de la velocidad de lectura de su CD-ROM y la velocidad de la CPU, pero vale la pena investigar.

Este tutorial de Ubuntu fue lo suficientemente efectivo como para construir un LiveCD basado en 8.04. Puede ser útil para obtener la sensación de cómo se compone un LiveCD, pero probablemente no recomendaría usar un LiveCD de Ubuntu.

Si es posible, busque un LiveCD mínimo y edifíquelo con solo un mínimo de eliminación, en lugar de desmantelar un enorme LiveCD como Ubuntu. Hay algunas situaciones en las que las distribuciones más pequeñas utilizan alternativas más pequeñas / más rápidas en lugar de simplemente dejar algo fuera. Si quieres ponerte muy serio, puedes mirar Linux From Scratch e incluir solo lo que quieras, pero probablemente sea más tiempo de lo que quieres gastar.


Entonces, al igual que una actualización final para cualquiera que lea esto más tarde, la herramienta que terminé usando fue "livecd-creator".

Mi razón para elegir esta herramienta es que está disponible para distribuciones basadas en RedHat como CentOs, Fedora y RHEL, que son todas las distribuciones que mi empresa ya admite. Además, aunque el proyecto está muy poco documentado, es extremadamente personalizable. Pude crear un LiveCD mínimo y editar la secuencia de arranque para que se inicie directamente en el actualizador de firmware en lugar de un shell bash.

¡El trabajo completo solo habría demorado una o dos horas si hubiera un archivo README explicando el archivo de configuración!


Debian Live proporciona las mejores herramientas para construir un Live CD de Linux. Webconverger usa Debian Live, por ejemplo.

Es muy fácil de usar.

sudo apt-get install live-helper # de Debian inestable, que debería funcionar bien desde Ubuntu

lh_config # edit config / * a su gusto

sudo lh_build