Estructura - guadalinex-archive/guadalinex-v5 GitHub Wiki

Estructura

Para Guadalinex v5 se creó un sistema live basado en el “initramfs” de Ubuntu y su estructura (Figura 1), que añadía un tipo de arranque (LIVE) a los ya soportados por este sistema (LOCAL: para arrancar desde discos conectados localmente como discos duros IDE, SCSI, SATA, usb, firewire, etc; y NFS: para arrancar sistemas remotos vía LTSP).

Figura 1

  /
   |-- bin
   |-- conf
   |   |-- halt
   |   |-- initramfs.conf
   |   |-- install.desktop
   |   `-- modules
   |-- etc
   |-- init
   |-- lib
   |-- modules
   |-- sbin
   |-- scripts
   |   |-- functions
   |   |-- init-bottom
   |   |-- init-premount
   |   |   `-- acpid
   |   |-- init-top
   |   |   `-- usplash
   |   |-- live
   |   |-- live-bottom
   |   |   |-- adduser
   |   |   |-- ejectcd
   |   |   |-- fstab
   |   |   |-- hacks
   |   |   |-- hwdetect
   |   |   |-- init
   |   |   |-- log
   |   |   `-- md5
   |   |-- live-premount
   |   |   |-- local
   |   |   |-- setup_image
   |   |   `-- tmpfs
   `-- usr
       `-- lib
           `-- usplash

El script "/init" (dentro del "initramfs") es el primero en ejecutarse al cargarse el "initramfs" y el que se lleva el peso y control de todo lo que pasa hasta que se cambia al sistema final (instalado o live).

Y su forma de funcionar es análoga al propio "init" de un sistema GNU/Linux normal. Es decir, va ejecutando scripts por niveles, estando éstos distribuidos en directorios.

<img src="/guadalinex-archive/guadalinex-v5/wiki/media/curso-distribuciones/03_sistema_live_03.png" alt="Secuencia de ejecución del "init", dentro del "initramfs"" title="Secuencia de ejecución del "init", dentro del "initramfs"" />