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"" />