[[TOC(heading=Índice)]] == Generación de la iso del ogLive - Debootstrap, schroot y squashfs - == http://www.opengnsys.es/browser/trunk/client/boot-tools/INSTALL.es.txt {{{ Advertencia previa: 6 ----------------------------- 7 - No usar este instalador en un sistema OpenGnNys en producción. 8 - Se puede ejecutar este script desde un sistema Ubuntu 10.04, 11.04, 11.10, 12.04 11 12 Requisitos iniciales 13 -------------------- 14 - Utilizar el usuario "root" para ejecutar el proceso de generación del cliente. 15 - Comprobar la conexión a Internet, sobre todo si usas proxy: -- apt # /etc/apt.conf -- subversion # /etc/subversion/servers -- otras # variable http_proxy 16 17 }}} {{{ 18 Proceso de instalación 19 ---------------------- #!/bin/bash apt-get install subversion wget; #mv /var/lib/tftpboot/ogclient /var/lib/tftpboot/ogclientOK; mkdir -p /opt/opengnsys; mkdir -p /tmp/opengnsys_installer/opengnsys/client; mkdir -p /tmp/opengnsys_installer/opengnsys2; svn checkout http://www.opengnsys.es/svn/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/client/; svn checkout http://www.opengnsys.es/svn/branches/version2/ /tmp/opengnsys_installer/opengnsys2; #cp -prv /home/administrador/workspace/OpenGnSys/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/; #cp -prv /home/administrador/workspace/OpenGnSys/branches/version2/ /tmp/opengnsys_installer/opengnsys2; find /tmp/opengnsys_installer/ -name .svn -type d -exec rm -fr {} \; 2>/dev/null; export SVNURL="http://opengnsys.es/svn/branches/version1.0/client/"; VERSIONSVN=$(LANG=C svn info $SVNURL | awk '/Revision:/ {print "r"$2}'); echo $VERSIONSVN > /tmp/versionsvn.txt; /tmp/opengnsys_installer/opengnsys/client/boot-tools/boottoolsgenerator.sh; }}} Información requerida durante el proceso de generación: {{{ Grup-pc -> instalar en dispositivo /dev/loop -> NO Continuar sin instalar grub -> yes Congigura el console-data qwerty-spanish-standar-iso-8859-15 - .combined - fixed -16 Introduce la clave pub de nuestro servidor(ejecutor del instalador) en el cliente. En el caso de que ya exista un .pub nos pregunta si generar uno nuevo o mantener (N) Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) -> Y }}} ==== Las fases de la generación de la iso ==== * Fase 1. Instalación de software requerido para la generación de la ISO. * Fase 2. Asignación de valores a usar en la generación de la ISO, basadas en nuestro sistema operativo. - kernel -l cliente. * Fase 3. Creación del sistema de archivos raiz o rootfilesystem (ogclient.img). * Generación de un disco virtual * Particionado del disco duro virtual * Instalación del ogLive en la primera partición del disco virtual, basado en los valores de la fase 2. * Fase 4. Configuración del acceso al disco virtual para su posterior modificación. * Fase 5. Instalación de los componentes OpenGnsys usando subversion. * Fase 6. Instalación de herramientas GNU necesarias para OpenGnsys - paquetes deb y compiladas-. * Fase 7. Generación del initrd. * Fase 8. Exportación del disco duro virtual a formato SQFS. * Fase 9. Exportación del disco duro virtual a formato ISO. Los archivos generados se almacenan en /opt/opengnsys/tftpboot/ogclient/ {{{ ./ogLive-codename-kernel-revisionOpenGnsys.iso ./ogLive-codename-kernel-revisionOpenGnsys.iso.sum ./ogvmlinuz (el kernel) ./oginitrd.img (el initrd) ./ogclient.img (el sistema raiz, accesible como disco virtual usando schroot desde el host que lo generó, para ser actualizado) ./ogclient.sqfs (el sistema raiz, comprimido para ser usado por los clientes OpenGnsys) }}} == Procesos a evaluar == === A través de live-helper === TODO Mirar: [wiki:GnSysLive] === Generarlo realizando una instalación limpia de Ubuntu === TODO