Repository navigation
Network Boot es
Esta página describe cómo cargar MiniOS a través de la red: PXE (kernel + initrd + datos de MiniOS) y HTTP ISO (from=http://…). Ese es el único propósito de la red dentro del initramfs de MiniOS.
No trata sobre:
- Configurar NetworkManager o una IP estática persistente después de iniciar el sistema
- Wi‑Fi en el initrd
- live-config (usuariospace tardío)
La red de la sesión después del arranque es independiente. Para una IP estática por cable duradera, utiliza el paso de Red del instalador, NetworkManager o ifupdown—no el parámetro PXE ip=.
Relacionado: Parámetros de arranque (ip, from, cache).
| Modo | Qué se inicia | Cómo se obtiene la información de MiniOS |
|---|---|---|
| PXE | Kernel + initrd desde un servidor de arranque por red |
ip= no vacío sin from=http://… → initrd descarga archivos MiniOS desde el servidor de datos PXE |
| HTTP ISO | Kernel + initrd desde un medio local o PXE |
from=http://…/minios.iso → initrd levanta la red y monta el ISO con httpfs2
|
| Medio local | USB / ISO / disco | Sin red en initrd; solo búsqueda local |
Constructores de initramfs: LiveKit (livekit-mos) o dracut (dracut-mos). Ambos utilizan los mismos asistentes de red de LiveKit para la obtención temprana.
find_data()
├─ from=http://… → configure network (ip= static, otherwise DHCP) → mount ISO (httpfs2)
├─ ip=… (non-empty) → configure network → PXE download of MiniOS data
└─ else → search local disks/ISO only (no network)
from=http://… tiene prioridad sobre ip=. En ese modo, ip= proporciona direccionamiento estático para la conexión HTTP ISO. De lo contrario, cualquier ip= no vacío selecciona la ruta de datos PXE y omite los medios locales. No agregues ip= en un arranque normal por USB/ISO solo para "configurar una dirección estática". Ninguna de las rutas de red recurre a medios locales si falla el descubrimiento o la descarga.
| Requisito | Notas |
|---|---|
| Ethernet cableada (o virtio/vmxnet en VMs) | Se utiliza la primera interfaz detectada que no sea loopback; no se comprueba el enlace ni la conectividad, y no hay selección de BOOTIF / ethdevice en el initrd |
| Initrd con módulos de red | Construido para variantes de paquetes distintas al valor interno minimum (--network, a menudo --cloud) |
| Sin dependencia de Wi‑Fi | No se admite inalámbrico en la ruta de arranque por red |
| Preferir NICs sin blobs de firmware | Las tarjetas que dependen de firmware suelen fallar en el initrd |
| Preferir imágenes Standard o mayores | La edición Flux omite los módulos de NIC de red, por lo que PXE / HTTP ISO no están soportados efectivamente |
| Solo HTTP para la URL del ISO |
from=http://… funciona; https:// no está soportado
|
Herramientas en el initrd: busybox ifconfig, route, udhcpc, wget, tftp y @mount.httpfs2. No hay NetworkManager en el initrd.
- El firmware / servidor PXE carga el kernel y el initrd de MiniOS (pxelinux, iPXE, etc.—fuera de MiniOS).
- La línea de comandos del kernel incluye un
ip=no vacío (y normalmenteboot=livepara un arranque completo de MiniOS). - El initrd configura una dirección estática desde
ip=, contacta el campo server, descarga una lista de archivos y luego los paquetes/archivos de MiniOS. - El sistema continúa al root en vivo como de costumbre.
ip=<client-ip>:<server-ip>:<gateway-ip>:<netmask>[:<port>]
| Campo | Función |
|---|---|
| client-ip | Dirección asignada con busybox ifconfig
|
| server-ip | Host para los datos HTTP/TFTP de MiniOS; también se escribe como servidor DNS en el initrd |
| gateway-ip | Ruta predeterminada; también se escribe como servidor DNS |
| netmask | Máscara de red IPv4 en notación de puntos (no longitud de prefijo CIDR) |
| port | Puerto HTTP opcional para la lista de archivos y archivos (por defecto 7529) |
Ejemplos:
ip=192.168.1.10:192.168.1.1:192.168.1.1:255.255.255.0
ip=192.168.1.10:192.168.1.1:192.168.1.1:255.255.255.0:8080
-
HTTP (preferido):
http://<server-ip>:<port>/PXEFILELIST?<kernel-release>:<machine>y luego cada ruta listada en ese archivo desde el mismo host/puerto. -
TFTP: se selecciona busybox
tftpsolo si la solicitud HTTP inicial paraPXEFILELISTfalla. Un fallo posterior en la descarga de archivos por HTTP no cambia la transferencia a TFTP.
El puerto predeterminado es 7529 cuando se omite el quinto campo.
| Expectativa | Realidad |
|---|---|
Formatos de kernel / dracut (ip=dhcp, ip=:::::eth0:dhcp, …) |
No soportado — se interpreta erróneamente como una dirección de cliente |
| IP estática para toda la sesión en vivo | No soportado — después del arranque, NetworkManager (o similar) gestiona la interfaz |
| IP estática mientras se cargan datos de MiniOS desde USB/ISO |
No usar — sin from=http://…, fuerza la descarga de datos PXE |
| Lista dedicada de DNS | Solo gateway + server se usan como servidores DNS en el initrd |
Carga los datos de MiniOS desde un ISO remoto sin una lista completa de archivos PXE:
from=http://192.168.1.1/path/minios.iso
Comportamiento:
- El initrd levanta la red:
- Si
ip=está definido → configuración estática como arriba - Si
ip=se omite → DHCP mediante busyboxudhcpc
- Si
- Monta el ISO remoto con
httpfs2 - Continúa buscando el contenido de MiniOS en ese montaje
El cache= opcional (en megabytes) habilita una caché de descarga httpfs, por ejemplo cache=512.
Solo se acepta http:// para esta ruta de ISO remoto. https:// no está soportado.
| Elemento | Después de switch_root |
|---|---|
| IP/rutas del kernel en la NIC | Pueden permanecer hasta que el espacio de usuario reconfigure la interfaz |
DNS del initrd (resolv.conf) |
No es una política de sesión duradera |
| Red de la sesión | Normalmente NetworkManager en las imágenes predeterminadas de MiniOS |
Significado de ip=
|
Solo para la descarga temprana — no es un perfil estático recordado |
Si el root sigue siendo alimentado por httpfs, que NetworkManager reconfigure la NIC puede interrumpir el root en vivo. Planea los despliegues de arranque por red teniendo esto en cuenta (por ejemplo, copia a RAM / evita sobrescribir la interfaz de descarga cuando sea posible).
El espacio de usuario tardío live-config puede levantar la red brevemente solo para descargar hooks/preseeds remotos (Setup_network). Eso no está relacionado con la dirección duradera de PXE/ip=.
- Poner
ip=en la línea de comandos de USB/ISO "para IP estática" → el sistema intenta descargar por PXE en vez de usar el medio local a menos quefrom=http://…haya seleccionado antes el arranque HTTP ISO. - Usar
ip=dhcpu otra sintaxis de kernelip=→ parser incorrecto, configuración de dirección rota. - Esperar selección de Wi‑Fi o multi-NIC
BOOTIFen el initrd → no implementado. - Usar una imagen Flux para PXE/HTTP ISO → módulos de red ausentes en el initrd.
- Servir el ISO solo por HTTPS →
from=http://…no coincidirá. - Confundir esto con la configuración estática del instalador/NetworkManager después de iniciar sesión.
| Escenario | Evaluación |
|---|---|
PXE + ip=… + lista HTTP en :7529 (o TFTP si falla la solicitud de lista HTTP), red cableada simple / virtio |
Objetivo soportado |
from=http://…iso + DHCP (o ip=), misma clase de NIC |
Suele funcionar |
| Arranque normal por USB/ISO | No se usa red en el initrd |
IP estática de sesión vía ip=
|
No soportado |
Multi-NIC / NIC con firmware / Wi‑Fi / https:// / edición Flux |
Débil o no soportado |
| Componente | Ubicación en el árbol de MiniOS |
|---|---|
| Entrada de init | linux-live/initramfs/livekit-mos/init |
| Red + PXE + HTTP ISO |
linux-live/initramfs/livekit-mos/lib/livekitlib (init_network_ip, download_data_pxe, mount_data_http, find_data) |
Constructor LiveKit (--network) |
linux-live/initramfs/livekit-mos/mkinitrfs |
| Módulo Dracut MiniOS | linux-live/initramfs/dracut-mos/90minios/ |
Cuando se pasa -n
|
linux-live/build-initramfs (no mínimo) |
-
Parámetros de arranque — tabla completa de parámetros (
ip,from,cache, …) - Descubrimiento del sistema en initrd — prioridad de fuentes, descubrimiento local y comportamiento ante fallos
- live-config — configuración tardía del espacio de usuario (no arranque por red)
- Arquitectura del sistema
-
Compilando MiniOS — constructor de initramfs (
livekit/dracut)
🌐 Languages
📋 Getting started
🚀 Installing MiniOS
- Installation methods
- Verifying downloads
- Installation tools
- Manual file-based installation
- MiniOS Installer
🖥️ Using MiniOS
⚙️ Preparing and customizing MiniOS
- Preconfiguring MiniOS
- Managing modules
- Managing kernels
- Creating custom MiniOS images
- Customizing the boot menu
🛡️ Maintenance and recovery
📖 Reference
- System architecture
- Boot process
- Boot parameters
- Configuration
- Package and edition contents
🛠️ Development
📋 Erste Schritte
🚀 MiniOS installieren
- Installationsmethoden
- Downloads verifizieren
- Installationswerkzeuge
- Manuelle dateibasierte Installation
- MiniOS-Installationsprogramm
🖥️ MiniOS verwenden
⚙️ MiniOS vorbereiten und anpassen
- MiniOS vorkonfigurieren
- Module verwalten
- Kernel verwalten
- Eigene MiniOS-Images erstellen
- Startmenü anpassen
🛡️ Wartung und Wiederherstellung
📖 Referenz
- Systemarchitektur
- Startvorgang
- Startparameter
- Konfiguration
- Paket- und Editionsinhalte
🛠️ Entwicklung
📋 Primeros pasos
🚀 Instalando MiniOS
- Métodos de instalación
- Verificación de descargas
- Herramientas de instalación
- Instalación manual basada en archivos
- Instalador de MiniOS
🖥️ Usar MiniOS
⚙️ Preparar y personalizar MiniOS
- Preconfiguración de MiniOS
- Gestión de módulos
- Gestión de kernels
- Creación de imágenes personalizadas de MiniOS
- Personalizar el menú de arranque
🛡️ Mantenimiento y recuperación
- Actualizar MiniOS
- Copia de seguridad de MiniOS
- Solución de problemas
- Seguridad
- Rendimiento
- Virtualización
📖 Referencia
- Arquitectura del sistema
- Proceso de arranque
- Parámetros de arranque
- Configuración
- Contenido de paquetes y ediciones
🛠️ Desarrollo
📋 Premiers pas
🚀 Installation de MiniOS
- Méthodes d'installation
- Vérification des téléchargements
- Outils d'installation
- Installation manuelle basée sur les fichiers
- Programme d’installation MiniOS
🖥️ Utiliser MiniOS
⚙️ Préparer et personnaliser MiniOS
- Préconfiguration de MiniOS
- Gestion des modules
- Gestion des noyaux
- Créer des images MiniOS personnalisées
- Personnaliser le menu de démarrage
🛡️ Maintenance et récupération
📖 Référence
- Architecture du système
- Processus de démarrage
- Paramètres de démarrage
- Configuration
- Contenu des paquets et éditions
🛠️ Développement
📋 Memulai
🚀 Menginstal MiniOS
- Metode instalasi
- Memverifikasi unduhan
- Alat instalasi
- Instalasi manual berbasis file
- Penginstal MiniOS
🖥️ Menggunakan MiniOS
⚙️ Menyiapkan dan menyesuaikan MiniOS
- Pra-konfigurasi MiniOS
- Mengelola modul
- Mengelola kernel
- Membuat citra MiniOS kustom
- Menyesuaikan menu boot
🛡️ Pemeliharaan dan pemulihan
📖 Referensi
- Arsitektur sistem
- Proses boot
- Parameter boot
- Konfigurasi
- Isi paket dan edisi
🛠️ Pengembangan
📋 Per iniziare
🚀 Installazione di MiniOS
- Metodi di installazione
- Verifica dei download
- Strumenti di installazione
- Installazione manuale basata su file
- Installatore MiniOS
🖥️ Usare MiniOS
⚙️ Preparare e personalizzare MiniOS
- Preconfigurazione di MiniOS
- Gestione dei moduli
- Gestione dei kernel
- Creazione di immagini MiniOS personalizzate
- Personalizzazione del menu di avvio
🛡️ Manutenzione e ripristino
- Aggiornamento di MiniOS
- Backup di MiniOS
- Risoluzione dei problemi
- Sicurezza
- Prestazioni
- Virtualizzazione
📖 Riferimento
- Architettura di sistema
- Processo di avvio
- Parametri di avvio
- Configurazione
- Contenuto di pacchetti ed edizioni
🛠️ Sviluppo
📋 Primeiros passos
🚀 Instalando o MiniOS
- Métodos de instalação
- Verificando downloads
- Ferramentas de instalação
- Instalação manual baseada em arquivos
- Instalador do MiniOS
🖥️ Usar MiniOS
⚙️ Preparando e personalizando o MiniOS
- Pré-configurando o MiniOS
- Gerenciando módulos
- Gerenciando kernels
- Criando imagens personalizadas do MiniOS
- Personalizando o menu de boot
🛡️ Manutenção e recuperação
- Atualizando o MiniOS
- Fazendo backup do MiniOS
- Solução de problemas
- Segurança
- Desempenho
- Virtualização
📖 Referência
- Arquitetura do sistema
- Processo de boot
- Parâmetros de boot
- Configuração
- Conteúdo dos pacotes e edições
🛠️ Desenvolvimento
📋 Начало работы
🚀 Установка MiniOS
- Методы установки
- Проверка загрузок
- Инструменты установки
- Ручная установка на основе файлов
- Установщик MiniOS
🖥️ Использование MiniOS
⚙️ Подготовка и настройка MiniOS
- Предварительная настройка MiniOS
- Управление модулями
- Управление ядрами
- Создание пользовательских образов MiniOS
- Настройка загрузочного меню
🛡️ Обслуживание и восстановление
- Обновление MiniOS
- Резервное копирование MiniOS
- Устранение неполадок
- Безопасность
- Производительность
- Виртуализация
📖 Справочник
- Архитектура системы
- Процесс загрузки
- Параметры загрузки
- Конфигурация
- Содержимое пакета и редакций
🛠️ Разработка