💿
Neonatox Live Boot
Constructor de ISOs Live desde cero
Descripción
Constructor de ISOs Live Linux desde cero. Diseñado como un proyecto educativo y experimental que demuestra, paso a paso, cómo un sistema Linux completo boot, detecta hardware, monta un sistema de archivos real y entrega el control a systemd.
Este proyecto evita deliberadamente frameworks de alto nivel (como dracut o live-build) para exponer la verdadera mecánica del boot.
Características
- ✓ Soporte BIOS y UEFI con GRUB
- ✓ Sistema completo en SquashFS
- ✓ Sistema live escribible con OverlayFS
- ✓ initramfs mínimo con BusyBox
- ✓ Detección de hardware explícita
- ✓ Soporte de teclado temprano (USB HID, PS/2)
Compatibilidad probada
| Distro | USB | Ventoy |
|---|---|---|
| Alpine 3.22 | ✓ | ✓ |
| NeonatoX 2025 | ✓ | ✓ |
| Ubuntu 24.04 | ✓ | ✓ |
Uso
# Clonar el repositorio git clone https://github.com/cargabsj175/neonatox-live-boot.git # Personalizar fondo si se desea # cp tu-imagen.png iso/background.png # Compilar BusyBox (como usuario normal) ./build-tools.sh --busybox # Generar ISO (como root) sudo ./build.sh # Resultado en: output/neonatox-202X-x86_64.iso
Flujo de boot
- GRUB carga el kernel e initramfs
- El kernel ejecuta
/initdentro de initramfs - Se montan sistemas virtuales mínimos
- Se cargan módulos kernel esenciales
- Medio de boot detectado
rootfs.squashfsubicado y montado- OverlayFS root creado con tmpfs
- Entorno limpio preparado para systemd
switch_rootentrega control a systemd
¿Por qué existe este proyecto? La mayoría de los sistemas live ocultan complejidad detrás de capas de herramientas. Neonatox Live Boot hace lo contrario. Durante el desarrollo, muchas suposiciones comunes resultaron falsas:
- Los dispositivos no siempre existen en
/devtempranamente - udev no está disponible en initramfs
- systemd requiere un entorno muy específico
- Los errores aparecen mucho después de su causa real