[Compartiendo aplicaciones….]Manual de IsoCrea.sh

Hola, aquí les envío un programa que he desarrollado para hacer un iso booteable de tu sistema operativo y que no necesita descargar paquetes de un repo solo hace una copia exacta de tu sistema. Deben velar por el tamaño final para que el iso quepa en un dvd o CD. Por ejemplo, en mi máquina con un espacio ocupado por mi debian 6.07 en mi disco duro de 10.3GB y formato ext3, genera un iso de 4.2 GB aproximadamente, al parecer esto depende del tamaño de bloque, no estoy seguro pero a veces me ha generado un iso de 4.3GB desde un espacio ocupado de 11.2GB.
He probado este programa en Debian 6.07 y Debian 7 Testing, en teoría debería funcionar en todas las distros que empleen el formato vmlinuz-*-*-* como Debian debido a que uso un trozo de código detector de kernels para incluir en la imagen booteable, esto permite que el sistema se genere con los núcleos que tenías instalados y autocree el menú de selección. Se adjunta en la carpeta DOC del .gz un pdf que es el manual de usuario.

Autor: Haylem Candelario Bauzá
GUI: No
Lenguaje: bash y un poco de magia informática

Espero que este software les sea de utilidad. Yo lo uso a diario.

———————————————————————————————————————————————-

Descargar IsoCrea1.0.tar

Descargar PDF Manual ISOCREA

 

Introducción.
Isocrea es una herramienta desarrollada por Haylem Candelario Bauzá que permite realizar una copia exacta con configuraciones de su sistema operativo Linux Debian para generar una imagen ISO booteable. Luego podrá quemar esta en un CD-ROM para uso como disco live o instalar en una memoria flash mediante el programa unetbootin o manual. Bajo licencia GPLv2 y superiores se asegura que el código de este programa esté disponible para cualquier uso que desee el usuario e incluir mejoras.

Primeros pasos.
Para ejecutar este programa usted debe asegurarse primeramente, ser un usuario de tipo root (Administrador) y velar porque estén el menor número de procesos ejecutandose en su pc (no es obligatorio) para evitar la salida de mensajes que indican que ha cambiado el tamaño de un archivo y que deberá releerse. Luego debe ejecutar desde el terminal después de entrar en la carpeta del programa mediante cd u otro método:

usuario@haylem:~# isocrea.sh

El programa comenzará a trabajar y por sí solo creará una estructura de carpetas en el mismo directorio donde está el script. Opcionelmente usted puede especificar la carpeta de trabajo si le pasa la ruta de una carpeta existente al programa desde la línea de comandos:

usuario@haylem:~# isocrea.sh /media/disco/misistema

Tip: Puede cambiar el splash que contendrá el sistema crear una foto de 640×480 pixeles en formato png y
colocarla en la carpeta complementos/splash.

Características del programa:
– Soporte de plugins. Copiarlos a la carpeta plugins/disponibles y hacerle un enlace simbólico en la carpeta plugins/activos, opcionalmente se puede copiar directamente en la carpeta activos. De entre los plugins distribuidos por defecto se encuentra el eliminador de archivos udev que previene que se cargue la interfaz de red eth0 como eth1 en el live CD, esto pasa porque udev pone configuraciones fijas al instalar el sistema.

Lo que ponga en esta carpeta se ejecutará antes de hacer el squashfs del sistema, es un simple script en bash.
– Autoinstalación de un instalador gráfico (necesita que instale python-tk en su sistema).
– Autodetección de kernels para actualizar el isolinux.
– Creación de imágen booteable.
Otros scripts disponibles.

limpiar.sh

Después de hacer una imagen iso anterior, debería usar este script para limpiar las carpetas de trabajo y eliminar temporales. Si obtiene errores puede ser que usted no halla creado una imagen anterior o bien ha usado el script isocrea como root y por tanto debe usar este programa de igual forma.

reempaquetar.sh

Este script es útil despues que ha usado isocrea.sh y su misión es la de recrear nuevamente el iso sin necesidad de pasar por el lento proceso de creado del sqhashfs del sistema, solamente releerá la estructura y llamará a genisoimage.
Nota: Este programa es totalmente portable al incluir por sí mismo los programas necesarios para trabajar, como squashfs, genisoimage. El instalador que se incluye sí requiere que se instale el paquete python-tk  desde su repositorio preferido. Por favor se precisa rehacer un instalador que solo trabaje con la interfaz dialog en modo texto para las máquinas de pocos recursos que no tienen la posibilidad de cargar como live CD completamente por falta de memoria, de manera que se pueda iniciar en modo single e instalar desde ahí en el terminal.
Por hacer:
– Rehacer o mejorar el instalador(estoy pensando usar fltk para hacerlo independiente y portable)
– Realizar una interfaz gráfica de dependencias mínimas usando libfltk para isocrea y sus scripts.
Testeado en:
Debian 6 – Debian 7
Resultador satisfactorios se obtuvieron, el programa detectó los kernels correctamente.

Programado en el año 2013 por Haylem Candelario Bauzá
Copyleft GPLv2.
Manual Licencia Creative Commons
Es libre de distribuir esta documentación y los programas a los que hace referencia para cualquier propósito.
Puede y debe modificar el código fuente para incluir mejoras y compartirlas con la comunidad.
Puede sacar beneficio económico de este programa sin tener que notificarme de ello.
Puede hacer fork de este programa si lo cree necesario sin notificarme de ello.

Atentamente: Haylem Candelario Bauzá. Habana Cuba. INOR (Instituto Nacional de Oncología y Radiobiología)

Correo de contacto: haylem [at] inor.sld.cu

¿Te resultó interesante? Compártelo ...



elMor3no

Publicado por elMor3no

http://gutl.jovenclub.cu » Forma parte de GUTL desde el 6 diciembre, 2011. Usuario de GNU/Linux desde hace varios años. Coordinador Nacional de GUTL.

Este artículo tiene 17 comentarios

  1. Estimado Pablo:

    ¿Podrías pedirle a Haylem Candelario Bauzá que me haga llegar su dirección electrónica para poner su aplicación en REPOGUTL?

    Con toda consideración

  2. Aclarar que este programa no necesita de un repo comos otros programas
    El instalador que requiere python-tk es totalmente opcional estoy preparando su reemplazo en uno modo texto. El instalador que usa es uno que venia en un liveCD de GUTL creado en python.

    El instalador se instala como parte del script y estoy considerando ponerlo como plugin para que el usuario pueda remplazarlo aunque esto lo pueden arreglar a su gusto…

      • Ya lo termine lo hare parte de la version 1.1 cuando lo pruebe a ver si me falta algo. He omitido algunas opciones como por ejemplo crear y cambiar el password de usuario debido a que se supone que el programa haga una imagen exacta del sistema con sus usuarios ya creados y configurados, aunque como es logico la comunidad puede mejorarlo. Tengo que probar el instalador y a ver que otro plugin se me ocurre crearle al programa. Recordar que los plugins se ejecutan de forma alfabetica. Saludos

  3. Para los que hayan tenido problema en Debian 7 con los nucleos pae ya lo resolvi para la edicion 1.01 que mandare a gutl. Si no se les crea un iso en la carpeta ISO es porque la imagen es mas grande que 4.3GB que es el limite maximo

  4. Por favor velar porque hayan pocas cosas en su home porque esto se incluira en el iso y pesara demasiado

    • Deberia funcionar verifica el formato de kernel de ubuntu si es de tipo

      vmlinuz-*.*.*-* al igual que su initrd en la carpeta boot

      Es altamente recomendable que tengas instalado las live-config y las initramfs-tools debido a que esto es lo que hace que el sistema funcione al cambiarse de board,perifericos y poder usarlo como liveCD de manera que el sistema se autoconfigure al hardware y no dependa de un hardware en especifico

      No lo he probado en ubuntu pero deberia funcionar debido a que ubuntu se basa en debian. Lo importante es el formato de kernel que puede variar pero es facil agregar soporte para otros formatos.

      • Testeado en Ubuntu 12.04 y……. y…… no, no funciona, (mmmm, kernel??? y no solamente PAE) pero pasándole la mano puede hacerse viable, espero poder meterle manos este fin de semana (dificil porque tengo que terminar el sgte numero de SWL-X antes del lunes, pero vere si puedo escribir alguito de code en isocrea)

Los comentarios están cerrados.