Changes between Version 21 and Version 22 of InitrdCliente


Ignore:
Timestamp:
Nov 16, 2009, 6:46:50 PM (14 years ago)
Author:
ramon
Comment:

Sección parámetros de arranque

Legend:

Unmodified
Added
Removed
Modified
  • InitrdCliente

    v21 v22  
    1111 * Módulos para el kernel: Podríamos coger módulos de la propia Ubuntu para que haya incompatibilidad y poder hacer insmod a través de NFS, por ejemplo el del ratón que no viene por defecto.
    1212
    13 = ¿Qué debe hacer el script de arranque? =
     13
     14== Parámetros de arranque ==
     15
     16Tanto en arranque por red (PXE) como local desde caché, el kernel del cliente recibirá una seria de parámetros normalizados para definir su funcionamiento básico.
     17
     18||'''Parámetro''' || '''Modo'''                 || '''Descripción''' ||
     19||{{{ip=dhcp}}}   ||Arranque ''online'' con DHCP||Obtención de datos de red por servidor DHCP.||
     20||{{{ip}}} no definido||Arranque ''offline''    ||Arranque sin conexión con repositorio local.||
     21||{{{boot=admin}}}||Modo administrador          ||Arranque con privilegios completos de administración, acceso de escritura al repositorio y cliente en modo interactivo (''shell'').||
     22||{{{boot=user}}} ||Modo usuario                ||Arranque sin privilegios con acceso de lectura al repositorio y sin ''shell''.||
     23||{{{repo=}}}''{{{IPRepositorio}}}''||Repositorio remoto||Dirección IP del repositorio NFS de imágenes (en arranque ''online'').||
     24||{{{repo=}}}''{{{Dispositivo}}}''||Sólo repositorio local||Dispositivo del repositorio de imágenes de la caché local (en arranque ''offline'').||
     25||{{{vga=}}}''{{{Entero}}}''||Modo gráfico||Resolución gráfica del cliente.||
     26||{{{acpi=on}}}   ||Soporte ACPI                ||Soporte ACPI en el cliente para la gestión de energía y apagado.||
     27
     28Modos gráficos comunes del cliente (parámetro {{{vga}}}):
     29 * {{{788}}} - resolución 800x600 con 24 bits de colores (modo predederminado).
     30 * {{{789}}} - resolución 800x600 con 32 bits de colores.
     31 * {{{791}}} - resolución 1024x768 con 24 bits de colores.
     32 * {{{792}}} - resolución 1024x768 con 32 bits de colores.
     33
     34
     35== ¿Qué debe hacer el script de arranque? ==
     36
    1437 * Primero debería montar por NFS todo lo necesario.
    1538 * Si se montan directorios con ejecutables hay que agregarlo al PATH, por ejemplo las librerias de instalación/restauración del sistema.
     
    2245Lo primero que hace es ir al directorio de archivos temporales y lo descarga y descomprime.
    2346
    24 == !BusyBox ==
     47=== !BusyBox ===
    2548
    2649Este tipo de instalación (debian en modo consola) se basan en usar la herramienta !BusyBox. Es un ejecutable que proveé la mayoria de las herramientas unix en un espacio reducido. Entonces si miramos por ejemplo el directorio /bin del initrd veremos que sólo son enlaces a la herramienta busybox. Un 'ls -l' se ejecutaría como un 'busybox ls -l' dentro de la instalación. Todo lo que no tenga el busybox es lo que deberemos agregar por NFS y compilación estática. Busybox es también EL init. Sabe usar el /etc/inittab pero no tiene soporte para arranque multinivel. El fichero /etc/inittab es el fichero que usa el primer proceso llamada "init" para saber que tiene que hacer. Para más informacción man inittab. El fichero que trae el initrd.gz de Ubuntu lo primero que hace es llamar a debian-installer-startup que llama, a su vez, a los scripts de /etc/rcS.d/. Si agregáramos nuestros scripts directamente en ese directorio, como viene en el apartado "Modificar el arranque" conseguiríamos ejecutar nuestro código antes que la instalación de Ubuntu, y sí al final ponemos un restart o un shutdown nadie sabría que es una instalación de Ubuntu. Se podría intentar eliminar todo rastro de la instalación pero trae problemas a la hora de arrancar (produce kernel panics), así que de momento sólo añade cosas.
    2750
    28 == Modificar el arranque ==
     51=== Modificar el arranque ===
    2952
    3053En el directorio /etc/rcS.d/ creamos los archivos !SxxNombreDescriptivo siendo xx números de prioridad.
    3154
    32 == Recomprimir initrd.gz ==
     55=== Recomprimir initrd.gz ===
    3356
    3457Una vez modificado el arranque lo comprime y lo mueve al directorio actual. Hace lo mismo con el núcleo.
    3558
    36 == Futuro ==
     59=== Futuro ===
    3760
    3861En el futuro deberá parsear opciones para: