Reconstrucción de ISO
Esta guía explica cómo reconstruir y personalizar imágenes ISO de MiniOS utilizando las herramientas integradas. Ya sea que quieras crear versiones ligeras, añadir software personalizado o distribuir sistemas adaptados, estas herramientas facilitan volver a empaquetar tu sistema en vivo en una nueva ISO booteable.
Visión general
MiniOS ofrece potentes herramientas para reconstruir imágenes ISO directamente desde un sistema en vivo en ejecución. Esto te permite:
- Eliminar software no deseado para crear distribuciones más ligeras
- Agregar módulos personalizados con software adicional
- Crear versiones especializadas para casos de uso específicos
- Distribuir sistemas personalizados a otros usuarios
- Crear medios de instalación con tu configuración actual
Inicio rápido
La forma más sencilla de crear una ISO desde tu sistema actual:
sudo sb2isoEsto crea minios-YYYYMMDD_HHMM.iso en tu directorio actual con todos los módulos cargados.
Herramienta principal: sb2iso
sb2iso es la herramienta principal para reconstruir imágenes ISO. Lee tu sistema en vivo actual y lo empaqueta en un archivo ISO booteable.
Uso básico
# Create ISO with default name
sudo sb2iso
# Create ISO with custom name
sudo sb2iso --name my_custom_minios.iso
# Create ISO excluding specific modules
sudo sb2iso --exclude 'firefox|libreoffice' --name minios_lite.iso
# Add extra modules to the ISO
sudo sb2iso extra_module.sb development_tools.sb --name minios_extended.isoOpciones de comando
| Opción | Descripción | Ejemplo |
|---|---|---|
-e, --exclude REGEX | Excluye archivos/módulos que coincidan con el patrón | --exclude 'firefox|games' |
-n, --name NAME | Especifica el nombre del archivo de salida | --name minios_custom.iso |
--menu TYPE | Establece el idioma o tipo de menú | --menu ru_RU o --menu multilang |
--help | Muestra información de ayuda | --help |
--version | Muestra la versión | --version |
Tipos de menú soportados
- multilang (predeterminado) - Menú multilenguaje con selección de idioma
- Códigos de idioma - Menús de un solo idioma:
en_US,ru_RU,de_DE,es_ES,it_IT,id_ID,pt_BR,pt_PT,fr_FR
Ejemplos prácticos
Creación de versiones ligeras
Eliminar aplicaciones pesadas:
sudo sb2iso --exclude 'firefox|libreoffice|gimp|thunderbird' --name minios_light.isoCrear sistema solo en modo texto:
sudo sb2iso --exclude 'desktop|xorg|apps|firefox' --name minios_minimal.isoEliminar aplicaciones multimedia:
sudo sb2iso --exclude 'vlc|audacity|multimedia' --name minios_office.isoAñadiendo software personalizado
Agregar herramientas de desarrollo:
# First create a development module (see Creating Modules guide)
apt2sb install -l 5 gcc g++ make git python3-dev -n 06-development.sb
# Then include it in the ISO
sudo sb2iso 06-development.sb --name minios_dev.isoAgregar aplicaciones de juegos:
# Create and add a games module
sudo sb2iso games.sb entertainment.sb --name minios_gaming.isoISOs específicas por idioma
Crear ISO localizada en ruso:
sudo sb2iso --menu ru_RU --name minios_ru.isoCrear ISO en alemán:
sudo sb2iso --menu de_DE --name minios_de.isoDistribuciones profesionales/educativas
ISO educativa con herramientas de aprendizaje:
sudo sb2iso educational_software.sb science_tools.sb --exclude 'games|entertainment' --name minios_education.isoISO empresarial:
sudo sb2iso office_suite.sb accounting_tools.sb --exclude 'games|multimedia' --name minios_business.isoFlujo de trabajo de personalización avanzada
1. Prepara tu sistema
Comienza con un sistema MiniOS limpio y personalízalo:
# Install additional software
sudo apt update
sudo apt install your-packages
# Configure settings
# Edit configuration files
# Set up user preferences2. Crea módulos personalizados
Guarda tus cambios como módulos:
# Save all system changes
sudo savechanges my_customizations.sb
# Or create specific modules
sudo apt2sb install package1 package2 -n 05-extra-tools.sb3. Prueba tus módulos
Antes de crear la ISO final, prueba tus módulos:
# Activate module to test
sudo sb activate my_customizations.sb
# Test functionality
# If issues found, deactivate and fix
sudo sb deactivate my_customizations.sb4. Crea la ISO final
# Create ISO with your customizations
sudo sb2iso my_customizations.sb 05-extra-tools.sb --name my_distribution.isoTrabajo con módulos
Entendiendo la numeración de módulos
Los módulos se cargan en orden numérico:
- 00-core - Sistema base (siempre incluido)
- 01-kernel - Kernel y controladores
- 02-firmware - Firmware de hardware
- 03-gui-base - Componentes básicos de la interfaz gráfica
- 04-desktop - Entorno de escritorio
- 05-apps - Aplicaciones
- 06+ - Módulos adicionales
Comandos de gestión de módulos
# List active modules
sudo sb list
# Examine module contents
sudo sb2dir module.sb
ls module.sb/
sudo rmsbdir module.sb
# Convert directory to module
sudo dir2sb my_directory/ my_module.sb
# Save current system changes
sudo savechanges my_changes.sbExclusión de patrones de contenido
La opción --exclude utiliza expresiones regulares para coincidir con rutas de archivos. Patrones comunes:
Exclusión de aplicaciones
# Web browsers
--exclude 'firefox|chromium|browser'
# Office suites
--exclude 'libreoffice|office'
# Multimedia
--exclude 'vlc|media|audio|video'
# Games
--exclude 'games|play'
# Development tools
--exclude 'gcc|development|ide'Exclusión de componentes del sistema
# GUI components
--exclude 'desktop|xorg|gui'
# Firmware
--exclude 'firmware'
# Documentation
--exclude 'doc|man|help'
# Language packs
--exclude 'locale|lang'Exclusiones combinadas
# Create minimal system
--exclude 'desktop|xorg|apps|firefox|firmware'
# Remove multimedia and games
--exclude 'multimedia|games|vlc|audio|video'
# Keep only core and basic tools
--exclude 'firefox|libreoffice|games|multimedia|development'Requisitos del sistema
Ejecutando sb2iso
- Sistema: Debe ejecutarse desde un sistema en vivo MiniOS
- Privilegios: Se requiere acceso root (
sudo) - Memoria: RAM suficiente para archivos temporales
- Almacenamiento: Espacio libre para la ISO de salida (típicamente 1-4 GB)
Requisito de archivos de arranque
sb2iso requiere que los archivos de arranque estén disponibles. Si cargaste el sistema en RAM, usa:
# Boot with full RAM copy
toram=fullO asegúrate de que los archivos de arranque sean accesibles desde el medio original.
Solución de problemas
Problemas comunes
"Cannot find MiniOS source directory"
- Asegúrate de estar ejecutando un sistema en vivo MiniOS
- Verifica que los archivos de arranque estén disponibles
- Prueba usando el parámetro de arranque
toram=full
"Required file not found"
- Es posible que falten archivos de arranque
- Asegúrate de estar usando un sistema MiniOS completo
Fallo en la creación de ISO
- Verifica el espacio disponible en disco
- Comprueba que tienes permisos de escritura
- Asegúrate de que ningún archivo esté en uso durante la creación
Módulo no incluido
- Verifica que el archivo del módulo exista y sea legible
- Comprueba el formato del módulo (archivos .sb)
- Asegúrate de tener espacio suficiente para todos los módulos
Información de depuración
Activa la salida detallada para solucionar problemas:
# Check system status
sudo sb list
df -h
ls -la /run/initramfs/memory/
# Test module loading
sudo sb activate test_module.sb
sudo sb deactivate test_module.sbMejores prácticas
Planificación de tu ISO
- Comienza limpio: Inicia con un sistema MiniOS recién instalado
- Prueba a fondo: Valida todas las personalizaciones antes de crear la ISO
- Documenta los cambios: Lleva un registro de las modificaciones realizadas
- Considera el tamaño: Controla el tamaño de la ISO para facilitar la distribución
Organización de módulos
- Agrupación lógica: Agrupa el software relacionado en módulos
- Numeración adecuada: Usa la numeración apropiada para los módulos
- Pruebas: Prueba cada módulo individualmente
- Dependencias: Comprende las dependencias entre módulos
Preparación para la distribución
- Convención de nombres: Usa nombres descriptivos para las ISOs
- Documentación: Incluye instrucciones de uso
- Soporte de idiomas: Considera usuarios internacionales
- Optimización de tamaño: Elimina componentes innecesarios
Integración con otras herramientas
Creación de módulos personalizados
Antes de reconstruir la ISO, puedes crear módulos personalizados:
- apt2sb - Crea módulos a partir de la instalación de paquetes
- script2sb - Crea módulos usando scripts personalizados
- chroot2sb - Crea módulos de forma interactiva
- savechanges - Guarda las modificaciones actuales del sistema
Consulta la guía Creación de módulos para instrucciones detalladas.
Compilación desde el código fuente
Para una personalización completa, considera compilar desde el código fuente:
- minios-live - Construye sistemas completos desde cero
- minios-cmd - Interfaz de compilación simplificada
Consulta la guía Compilando MiniOS para compilaciones desde el código fuente.
Conclusión
Las herramientas de reconstrucción de ISO en MiniOS ofrecen una forma potente de personalizar y redistribuir sistemas Linux. Ya sea que estés creando distribuciones especializadas, eliminando software no deseado o agregando funcionalidades personalizadas, estas herramientas facilitan empaquetar tu sistema en vivo en una imagen ISO profesional.
Comienza con personalizaciones sencillas y avanza gradualmente hacia distribuciones más complejas a medida que te familiarices con el sistema de módulos y las opciones disponibles.