Changes between Initial Version and Version 1 of InitrdClienteSecondFileSystem/en


Ignore:
Timestamp:
Feb 25, 2012, 7:25:07 PM (13 years ago)
Author:
paqui
Comment:

1st version

Legend:

Unmodified
Added
Removed
Modified
  • InitrdClienteSecondFileSystem/en

    v1 v1  
     1[[TranslatedPages]]
     2[[TOC(heading=Índice)]]
     3
     4= OpenGnSys Client =
     5
     6
     7== Objetivo ==
     8
     9 1. Ser capaz de inicializarse desde:
     10  * Cualquier dispositivo removible (usb, cd, dvd),
     11  * Una partición cache, o un espacio no particionado (¿¿¿???)
     12  * Y por supuesto por red, utilizando cualquier protocolo, inicialmente nfs, smb, cifs.
     13 1. Ofrecer la posibilidad de añadir o actualizar software usando los gestores de paquetes estándar.
     14 1. Que el software instalado en el cliente, no afecte a su arranque (especialmente en el modo PXE)
     15 1. Independizar el tiempo de arranque del cliente, independiente del número de estos que se inician simultánemente.
     16
     17== Descripción ==
     18
     19 1. El "Sistema operativo cliente" se compone en:
     20  * Primera etapa: un kernel y un initrd.
     21  * Segunda etapa: el sistema raíz o root(con todas las aplicaciones necesarias).
     22 1. Los elementos de la primera etapa se cargan mediante un gestor de arranque, dependiendo del contendor(cd,dvd,usb,particionCache,red) se usuará el más idóneo (p.e isonlinux, grub, grub4dos, gpxe).
     23 1. El inicializador de opengnsys ubicado en el initrd (boot=oginit) detectará donde se ubica el sistema raíz (segunda etapa), y realizará el proceso correspondiente para incorporar este sistema raiz, al sistema raiz en curso proporcionado por el initrd.
     24
     25Mas info sobre "Using UnionFS: BusyBox and SquashFS together"  http://lwn.net/Articles/219827/
     26
     27== Parametros de kernel 1.0.2 beta01 ==
     28=== Parámetros estándar del kernel ===
     29* KERNEL ogclient/ogvmlinuz
     30* initrd=ogclient/oginitrd.img
     31
     32* Si queremos arranque gráfico con plymouth
     33 * quiet
     34 * spash
     35* Uso de framebuffer para browser y plymouth.
     36 * vga=788
     37
     38* irqpoll
     39* acpi=on
     40
     41* Configuración de la tarjeta de red.
     42 * ip=dhcp
     43 * ip=
     44
     45=== Parámetro especial el kernel indicando que realice procesos OpenGnsys ===
     46boot=oginit
     47
     48==== Parametros específicos si se utiliza boot=oginit ====
     49
     50
     51* oginit=init|/bin/bash
     52  * Indicamos al cliente OG, al terminar el proceso oginit, inicie el proceso indicado
     53  * Valor por defecto init.
     54  * El proceso init, llama a (/opt/opengnsys/etc/preinit/default.sh)
     55
     56* og2nd=sqfs|img
     57  * Formato del fichero rootfs (sistema raiz completo) que usará el ogvmlinuz y el oginitrd.img
     58  * Hay dos formatos, el sqfs (fichero solo lectura del img, y el único que se instala). El img (fichero modificable desde el OG server, y sólo disponbile para desarrolladores)
     59
     60
     61* ogprotocol=smb|nfs|local
     62  * Protocolo de acceso a los recursos remotos de OpengGnsys
     63  * local para cdrom, usb a partir de la iso.  labelparticionusbUNETBOOTIN=ogClient
     64  * local tambien para fichero.sqfs en cache.
     65
     66
     67
     68
     69
     70
     71
     72* ogactiveadmin=true|false
     73  * true: Modo de funcionalidad del browser con shell root activa, y acceso al recurso compartidos ogrepo (imágenes) en modo escritura.
     74  * false: Browser sin shell, y el acceso de escritura sólo es autorizada, si la operación se realiza desde la aplicación web, y nunca desde la shell de los clientes.
     75
     76
     77* ogdebug=true|false
     78  * Modo de depuración en el proceso de arranque del cliente.
     79  * Habilitá puntos de control para acceder a la shell y comprobar manualmente estado del proceso.
     80
     81
     82
     83* ognetmodule=nombre_modulo
     84  * Módulo especial de la tarjeta de red. Actualmente no se requiere, el oginitrd.img comprueba todos los modulos existentes.
     85
     86* ogdns=ip
     87 * ip del dns
     88
     89* ogupdateinitrd=true
     90 * Activamos la cache local del ordenador cliente como contenedor del kernel(ogvmlinuz) y el initrd(oginitrd.img) del sistema operativo cliente pxe de Opengnsys. La segunda etapa del arranque (el acceso al rootfs remoto) estará en el servidor repositorio.
     91 * Gestiona automáticamente la actualización de estos ficheros, reiniciando con el nuevo kernel y/o initrd.
     92 * Requiere que el contenedor tftpboot disponga en su raiz los ficheros md5 correspondientes. oginitrd.img.sum ogvmlinuz.sum.
     93
     94===== Puntos de montaje para el ogclient pxe =====
     95#por defecto todos los servicios OG, los considera ubicados en el next-server (ROOTSERVER) (parámetro indicado en el servicio dhcp)
     96# en el caso de que queramos que indicar que REPO (/opt/opengnsys/images) está en otro equipo utilizar este parámetro ogrepo
     97
     98
     99* Puntos de montajes basados en distribución de recursos Og.
     100 * ogrepo=ip                     # acceso al contenedor de imagenes del repositorio asignado al cliente.(lectura-escritura según modo)
     101 * ogshare=ip                    # acceso al contenedor donde está la configuracion del cliente, el engine, scripts, interface adm, bin (lectura)
     102 * oglog=ip                      # acceso al contenedor de log (escritura)
     103 * oglive=ip                     # acceso al contenedor del segundo sistema de archivos del cliente pxe (lectura)
     104
     105* Uso de los montajes dependiendo si las variables están asignadas:
     106 * OGSERVERIMAGES="${ogrepo:-$ROOTSERVER}"
     107 * OGSERVERSHARE="${ogshare:-$ROOTSERVER}"
     108 * OGSERVERLOG="${oglog:-$ROOTSERVER}"
     109 * OGSERVERLIVE="${oglive:-$OGSERVERIMAGES}"
     110* Resumen:
     111 * Si no definidos ningún recurso diferente, todo lo monatará en el ogAdmSever (debe tener el servicio tftpboot).
     112 * Si definimos un ogrepo:  images se montará en el ogrepo indicado, el boot-tools tambíen lo hará en el ogrepo y todo lo demás en el ogAdmServer (debe tener el servicio tftpboot)
     113 * Si definimos un ogrepo, y un oglive: cada uno de estos montajes hacia la correspondiente ip, y lo demás al ogAdmServer.
     114
     115 
     116== Mas Info ==
     117
     118    * Initrd-Debootstrap:
     119      * [wiki:InitrdClienteSecondFileSystem Introducción ]
     120      * [wiki:ClienteInitrdDS ¿Descripción del código?]
     121      * [wiki:ClienteInitrdDSUarlo Versiones disponibles, y su uso en pxe, usb, cdrom y partición cache]
     122      * [wiki:ClienteInitrdDSGenerarlo ¿Cómo generarlo?]
     123      * [wiki:ClienteInitrdDSModificarlo ¿Cómo modificarlo?]
     124      * [wiki:InitrdClienteNetModules Añadir modulos de red]
     125      * [wiki:InitrdClienteLog El cliente y sus LOGs]