Je suis en train d'apprendre comment fonctionne l'installation du système d'exploitation Linux, mais une recherche sur Internet à ce sujet ne fournit aucune information pour mes questions.
Note : Cette question a été marquée comme hors sujet sur Server Fault et je la pose donc ici.
La documentation de Redhat contient des informations intéressantes, mais elles sont fragmentées. Je ne peux pas coller ces morceaux pour obtenir une réponse complète.
À partir de ces éléments, je suis en mesure de comprendre comment fonctionne le chargeur de démarrage, comment ils démarrent le disque RAM et le noyau puis systemd ou initd.
Je ne trouve aucune référence concernant le fonctionnement de l'installation initiale du système d'exploitation.
Cette communauté compte de grands professionnels experts en la matière, ce qui me permet d'obtenir des solutions à mes questions.
Il y a plusieurs questions ici, s'il vous plaît, répondez librement à chaque question et ajoutez une référence si possible
- Pendant le processus d'amorçage, le MBR est lu et le chargeur de démarrage est initialisé ; pendant l'installation normale, le noyau est chargé par le chargeur de démarrage puis, après un certain temps, l'écran de connexion apparaît.
- Si 1 tient alors quel est le déroulement de l'installation du système d'exploitation ? Le noyau est-il toujours chargé pour lancer l'installateur script ou l'installateur de l'OS est-il un script minimal qui peut être appelé par le bootloader ?
- Si le fichier kickstart est utilisé, à quel moment exactement le fichier est-il analysé et son contenu exécuté lors d'une nouvelle installation du système d'exploitation ?
- Quels sont les fichiers ou scripts nécessaires pour que l'installation du système d'exploitation fonctionne (pour un démarrage normal, nous avons besoin de initrd, vmlinuz) puis qu'en est-il des installateurs - je pense que nous avons l'arbre d'installation (ISO extrait et servi par HTTPserver) ?
- La documentation de RHEL indique qu'il utilise l'installateur anaconda mais il est écrit en Python et comment cela fonctionne-t-il avant même que le noyau ou l'interpréteur ne soit chargé ? J'ai vérifié s'ils ont compilé dans un format spécifique au processeur pour qu'il puisse être exécuté directement sur le processeur mais je n'ai rien trouvé à ce sujet.