Changes between Version 1 and Version 2 of InitrdClienteSecondFileSystem


Ignore:
Timestamp:
May 4, 2010, 3:09:08 PM (14 years ago)
Author:
adv
Comment:

info propuesta cliente basado en dos etapas independientes

Legend:

Unmodified
Added
Removed
Modified
  • InitrdClienteSecondFileSystem

    v1 v2  
    1 NOTA: Pendiente de formatear Texto y ampliar documentación.
     1= Objetivo =
     2
     3= Descripcion =
     4Empiezo explicando el objetivo de estas ramas:
     5
     61) Disponer de un cliente, que sea capaz de inicializarse desde cualquier
     7dispositivo removible (usb, cd, dvd), una partición cache, o un espacio no
     8particionado (¿¿¿???), y por supuesto por red.
     9El "cliente" se compone en su primera etapa de un kernel ubuntu
     10(personalmente prefiero versión server), y un initrd. (actualmente basado
     11en el instalador de ubuntu).
     12Estos elementos se cargan mediante un gestor de arranque, en el caso de
     13cd-dvd (isonlinux), en el caso de partición-cache (offline-grub,grub2-,
     14online-pxe-). El inicializador de opengnsys (ubicado en el 1ndFS-initrd-),
     15detectará donde se ubica el fichero que contiene el 2ndFS y ejecutará el
     16load2ndFS, que ampliará la capacidad del 1ndFS.
     17Resumiendo tres ficheros: kernel, initrd(1ndFS), y el og2ndFS. Estos tres
     18ficheros, nos proporciona la capacidad de ser enviados o distribuidos a la
     19cache de los clientes por torrent, o multicast. Asi, cualquier dispositivo
     20(usb,cd-dvd,particion rescate) tendrá estos tres elementos más un
     21directorio con las imagenes que se quisiera tener.
     22Todo esto está probado, solo falta testear la conectividad con los
     23servicios opengnsys, y el browser (desde mi última actualización tengo
     24algún problema de comunicación) así como ofrecer servicios de red desde el
     25propio "cliente"
     26
     27¿Que és el og2ndFS?, es un Sistema Operativo generado por debootstrat
     28almacenado en un fichero linux. Puede estar basado en el mismo kernel que
     29el initrd(basado en instalador ubuntu), o en el kernel de nuestro equipo.
     30Para ello source ogFSHlnk-generatorV2.sh; ogFSHCreate [jaunty,karmic]. Si
     31después de su creación queremos añadirle más software llamamos a la
     32función ogFSHMount (chroot hacia el file-loop) nos pedirá el login del
     33cliente, que por defecto es "og", exportamos el proxy si fuese necesario e
     34instalmos con apt. exit y desmontamos con ogFSHUnmount.
     35¿Como puedo testear el og2ndFS desde mi opengnsys?. una vez que tienes
     36generado el og2ndFS, debes copiar el load2ndfs.sh al etc/init del cliente.
     37Así cuando un cliente, desde la pestaña shell del browser ejecuta
     38load2ndfs.sh en un 1-3 segundos dispondrá de toda la capacidad del og2ndFS
     39(alterará el $PATH, y usará el /lib /usr del og2ndFS).
     40
     41¿Por que no hace el load2ndfs.sh un chroot?  Inicialmente load2ndfs esta
     42concebido para añadir capacidad al actual cliente-browser. Quizás si se
     43cambia la filosofía e iniciamos el browser dentro del og2ndFS.???
     44
     45Ya tengo el og2ndFS y el initrd, ¿como consigo hacer dispositivos
     46(cd,usb,cache) arrancables?
     47source ogFSHlnk-generatorV2.sh; CrearISO
     48Nos creará una iso, con los tres archivos comentados: kernel, initrd y
     49og2ndfs. NOTA: el actual initrd
     50(branches/offline/client/boot/initrd-generator), no incluye la detecctión
     51y utilización del 2ndfs, pero si en el
     52branches/ogFSHlnk/initramfs-tools-OG. Aunque el procedimiento es bien
     53sencillo DEV=`blkid -t LABEL=ogClient`.
     54
     55¿Por qué no utilizar unionfs y squasfs?. Pues sí, pero si esto es simple y
     56funciona mejor.
     57¿Está completamente testeado? Aun falta testearlo a fondo.
     58¿Cual es mi propuesta?. tener los tres archivos en cache, y utilizar esta
     59no sólo para las imagenes sino también para el SO "cliente" y desde la
     60web, (gestor de arranque remoto), indicar que arranque desde la cache, en
     61el caso de que no tenga que realice un arranque por pxe. Por supuesto, el
     62cliente detectará si tiene que actualizarse, y si el caso, que proceda por
     63torrent, o multicast.
     64
     65
     662) Gestor de arranque remoto.
     67Nos facilita tener un control previo, definir un determinado arranque por
     68defecto, mostrar un menú. Definir el arranque de multiples clientes
     69(basados en ramfs, o nfs). Gestión de menús y sus correspondientes
     70elemetos. Un ejemplo de menú sería arrancar windows, arrancar linux.
     71(solución temporal al hdboot).
     72En la rama, viene los ficheros y la ubicación necesaria, para integrarlo
     73en la web. Sería interesante que se testeara y ver las posiblidad que
     74puede ofrecer un gestor de arranque remoto a opengnsys.
     75
     763) Gestor de startpages.
     77Definir la realización de operaciones, basadas en aulas,
     78grupodeordenadores, con un asistente.Sería interesante que se testeara y
     79ver las posiblidad que puede ofrecer un asistente.
     80
     81tanto para el gestor de arranque remoto, y el gestor de starpages, hay que
     82realizar un par de modificaciones sql. (el ficheró esta en la rama
     83indicada).
     84
     85
     86Gestor de Arranque Remoto.
     87http://www.informatica.us.es:8080/opengnsys/browser/branches/eac-hidra-uma/OGEAC
     88
     89og1ndFS - Primer sistema de Archivos Unico para multi-arranque
     90(cd-dvd/usb/cache/nfs)
     91http://www.informatica.us.es:8080/opengnsys/browser/branches/ogFSHlnk/initramfs-tools-OG
     92http://www.informatica.us.es:8080/opengnsys/browser/branches/offline/client/boot/initrd-generator
     93
     94og2ndFS - Segundo Sistema de Archivos Único para multi- arranque.
     95http://www.informatica.us.es:8080/opengnsys/browser/branches/ogFSHlnk/boot
     96
     97Gestor de Páginas de Inicio o starpages.
     98http://www.informatica.us.es:8080/opengnsys/browser/branches/eac-hidra-uma/OGEAC
     99
     100
     101
     102= Estado Actual =
    2103
    3104branch ogFSHlnk: (tarea) Proporcionar API al cliente para ampliar su sofware al instante.