Repository navigation
Network Boot fr
Cette page décrit comment charger MiniOS via le réseau : PXE (noyau + initrd + données MiniOS) et ISO HTTP (from=http://…). C’est le seul rôle du réseau dans l’initramfs MiniOS.
Ce n’est pas le sujet :
- Configurer NetworkManager ou une adresse IP statique permanente une fois le système démarré
- Le Wi-Fi dans l’initrd
- live-config (espace utilisateur tardif)
Le réseau de session après le démarrage est distinct. Pour une adresse IP statique filaire persistante, utilisez l’étape Réseau de l’installateur, NetworkManager ou ifupdown — pas le paramètre PXEip= paramètre.
À lire aussi : Paramètres de démarrage (ip, from, cache).
| Mode | Éléments démarrés | Méthode d’obtention des données MiniOS |
|---|---|---|
| PXE | Noyau + initrd depuis un serveur de démarrage réseau | Valeur non vide de ip= sans from=http://… → l’initrd télécharge les fichiers MiniOS depuis le serveur de données PXE |
| ISO HTTP | Noyau + initrd depuis un support local ou PXE |
from=http://…/minios.iso → l’initrd active le réseau et monte l’ISO avec httpfs2
|
| Support local | USB / ISO / disque | Pas de réseau dans l’initrd ; recherche locale uniquement |
Générateurs d’initramfs : LiveKit (livekit-mos) ou dracut (dracut-mos). Tous deux utilisent les mêmes outils réseau LiveKit pour le téléchargement précoce.
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://… a priorité sur ip=. Dans ce mode, ip= fournit l’adressage statique pour la connexion à l’ISO HTTP. Sinon, toute valeur non vide de ip= sélectionne le chemin des données PXE et ignore le support local. N’ajoutez pas ip= à un démarrage normal depuis USB/ISO dans le seul but de « définir une adresse statique ». Aucun des deux chemins réseau ne bascule sur le support local en cas d’échec de la découverte ou du téléchargement.
| Prérequis | Remarques |
|---|---|
| Ethernet filaire (ou virtio/vmxnet dans les VM) | La première interface détectée autre que loopback est utilisée ; l’état du lien et la connectivité ne sont pas vérifiés, et il n’y a pas de sélection BOOTIF / ethdevice dans l’initrd |
| Initrd avec modules réseau | Conçu pour les variantes de paquets autres que la valeur interne minimum (--network, souvent --cloud) |
| Aucune dépendance au Wi-Fi | Le sans-fil n’est pas pris en charge pour le démarrage réseau |
| Privilégiez les cartes réseau sans blobs de firmware | Les cartes nécessitant un firmware échouent souvent dans l’initrd |
| Privilégiez les images Standard ou supérieures | L’édition Flux n’inclut pas les modules de cartes réseau ; PXE / ISO HTTP ne sont donc pas pris en charge en pratique |
| HTTP uniquement pour l’URL de l’ISO |
from=http://… fonctionne ; https:// n’est pas pris en charge
|
Outils dans l’initrd : busybox ifconfig, route, udhcpc, wget, tftp, et @mount.httpfs2. NetworkManager n’est pas présent dans l’initrd.
- Le firmware / serveur PXE charge le MiniOS noyau et initrd (pxelinux, iPXE, etc., en dehors de MiniOS lui-même).
- La ligne de commande du noyau comprend un paramètre non vide
ip=(et normalementboot=livepour un démarrage MiniOS complet). - L’initrd configure une adresse statique à partir de
ip=, contacte le serveur, télécharge une liste de fichiers, puis MiniOS les bundles/fichiers. - Le système poursuit normalement son démarrage dans le système de fichiers racine live.
ip=<client-ip>:<server-ip>:<gateway-ip>:<netmask>[:<port>]
| Champ | Rôle |
|---|---|
| client-ip | Adresse attribuée avec busybox ifconfig
|
| server-ip | Hôte des données HTTP/TFTP MiniOS ; également défini comme serveur DNS dans l’initrd |
| gateway-ip | Route par défaut ; également défini comme serveur DNS |
| netmask | Masque de sous-réseau IPv4 au format décimal pointé (et non en longueur de préfixe CIDR) |
| port | Port HTTP facultatif pour la liste de fichiers et les fichiers (par défaut 7529) |
Exemples :
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 (recommandé) :
http://<server-ip>:<port>/PXEFILELIST?<kernel-release>:<machine>puis chaque chemin indiqué dans ce fichier, depuis le même hôte/port. -
TFTP : busybox
tftpn’est utilisé que si la requête HTTP initiale pourPXEFILELISTéchoue. L’échec du téléchargement d’un fichier ultérieur via HTTP ne déclenche pas le basculement vers TFTP.
Le port par défaut est 7529 lorsque le cinquième champ est omis.
| Attente | Réalité |
|---|---|
Formats du noyau / de dracut (ip=dhcp, ip=:::::eth0:dhcp, …) |
Non pris en charge — interprété à tort comme une adresse client |
| Adresse IP statique pour toute la session live | Non pris en charge — après le démarrage, NetworkManager (ou un équivalent) gère l’interface |
| Adresse IP statique pendant le chargement des données MiniOS depuis une clé USB/un ISO |
À ne pas utiliser — sans from=http://…, le téléchargement des données PXE est forcé |
| Liste DNS dédiée | Seules les adresses de la passerelle et du serveur sont utilisées comme serveurs DNS dans l’initrd |
Charger les données MiniOS depuis une ISO distante sans liste complète de fichiers PXE :
from=http://192.168.1.1/path/minios.iso
Comportement :
- L’initrd active le réseau :
- Si
ip=est défini → configuration statique comme ci-dessus - Si
ip=est omis → DHCP via busyboxudhcpc
- Si
- Monte l’ISO distante avec
httpfs2 - Continue à rechercher le contenu MiniOS sur ce point de montage
La cache= (en mégaoctets) active un cache de téléchargement httpfs, par exemple cache=512.
Seul http:// est accepté pour ce démarrage depuis une ISO distante. https:// n’est pas pris en charge.
| Élément | Après switch_root |
|---|---|
| Adresses IP et routes du noyau sur la carte réseau | Peuvent rester en place jusqu’à ce que l’espace utilisateur reconfigure l’interface |
DNS de l’initrd (resolv.conf) |
Ne constitue pas une configuration réseau persistante pour la session |
| Réseau de la session | En général, NetworkManager sur les images MiniOS par défaut |
Signification de ip=
|
Utilisé uniquement pour le téléchargement initial — ne correspond pas à un profil statique mémorisé |
Si la racine est toujours alimentée par httpfs, la reconfiguration de la carte réseau par NetworkManager peut perturber le système racine en cours d’exécution. Tenez-en compte lors de la planification des déploiements par démarrage réseau (par exemple, copiez vers RAM / évitez si possible de modifier l’interface utilisée pour le téléchargement).
L’espace utilisateur peut lancer tardivement live-config pour activer brièvement le réseau et télécharger des hooks ou des fichiers preseed distants (Setup_network). Cela n’a aucun rapport avec l’adressage persistant PXE/ip=.
- Ajouter
ip=à la ligne de commande d’une clé USB/d’une ISO « pour définir une IP statique » → le système tente un téléchargement PXE au lieu d’utiliser le média local, à moins quefrom=http://…n’ait sélectionné au préalable le démarrage HTTP ISO. - Utiliser
ip=dhcpou une autre syntaxe deip=noyau → analyseur incorrect, configuration d’adresse défaillante. - S’attendre à pouvoir sélectionner le Wi-Fi ou une carte réseau parmi plusieurs dans l’
BOOTIFinitrd → fonctionnalité non implémentée. - Utiliser une image Flux pour PXE/HTTP ISO → modules réseau absents de l’initrd.
- Héberger l’ISO uniquement en HTTPS →
from=http://…ne correspondra pas. - Confondre cette configuration avec la configuration statique du réseau de l’installateur ou de NetworkManager après la connexion.
| Scénario | Évaluation |
|---|---|
PXE + ip=… + liste HTTP sur le port 7529 (ou TFTP si la requête de liste HTTP échoue), réseau filaire simple / virtio |
Configuration cible prise en charge |
from=http://…iso + DHCP (ou ip=), même catégorie de carte réseau |
Fonctionne généralement |
| Démarrage USB/ISO standard | Réseau de l’initrd non utilisé |
Configuration statique de la session via ip=
|
Non pris en charge |
Plusieurs cartes réseau / carte réseau du firmware / Wi‑Fi / https:// / édition Flux |
Fiabilité limitée ou non pris en charge |
| Élément | Emplacement dans l’arborescence MiniOS |
|---|---|
| Entrée init | linux-live/initramfs/livekit-mos/init |
| Réseau + PXE + ISO HTTP |
linux-live/initramfs/livekit-mos/lib/livekitlib (init_network_ip, download_data_pxe, mount_data_http, find_data) |
Outil de création LiveKit (--network) |
linux-live/initramfs/livekit-mos/mkinitrfs |
| Module Dracut MiniOS | linux-live/initramfs/dracut-mos/90minios/ |
Lorsque -n est transmis |
linux-live/build-initramfs (non minimal) |
-
Paramètres de démarrage — table complète des paramètres (
ip,from,cache, …) - Découverte du système initrd — ordre de priorité des sources, découverte locale et comportement en cas d’échec
- live-config — configuration tardive de l’espace utilisateur (pas le démarrage réseau)
- Architecture système
-
Compilation de MiniOS — outil de création d’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
- Устранение неполадок
- Безопасность
- Производительность
- Виртуализация
📖 Справочник
- Архитектура системы
- Процесс загрузки
- Параметры загрузки
- Конфигурация
- Содержимое пакета и редакций
🛠️ Разработка