wiki:ClienteInitrdDSGenerarloV1.0.2

Version 27 (modified by adv, 10 years ago) (diff)

info ogLive

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: GnSysLive

Generarlo realizando una instalación limpia de Ubuntu

TODO