Tape les commandes sans regarder, puis Entrée : la vérification compare au caractère près (espaces multiples ignorés), donc une variante valide peut être refusée, ouvre alors la réponse. Pour les autres questions, réponds avant d’ouvrir : c’est l’effort de rappel qui fait retenir.

Rappel actif

Restitue de mémoire, sans support.

  1. Donne dans l’ordre les six étapes pour passer des sources d’un noyau à une machine qui démarre dessus, avec la commande ou le fichier clé de chaque étape.

  2. Cite les sept services de base que le noyau offre au reste du système, et par quel mécanisme un programme utilisateur y accède.

  3. Où vivent le cœur du noyau et ses modules sur le disque ? Donne l’extension d’un module et le nom des images du cœur.

Tape la commande

Écris la commande exacte, puis Entrée pour vérifier.

  1. Affiche seulement la version du noyau en cours d’exécution.

  2. Vérifie si le module vfat est actuellement chargé en mémoire, en une seule ligne.

  3. Charge le module vfat en laissant le système résoudre et charger ses dépendances.

  4. Charge vfat directement depuis son fichier .ko, sans passer par modprobe, en construisant le chemin avec la version du noyau courant.

  5. Retire vfat de la mémoire avec l’outil qui sait aussi retirer les dépendances devenues inutiles.

  6. Affiche les informations d’un module (fichier, description, dépendances, paramètres) pour vfat, sans le charger.

  7. Tu as copié un module à la main dans /lib/modules/<version>/ et modprobe ne le trouve pas. Régénère le fichier de dépendances.

  8. Active le routage IPv4 à chaud avec sysctl.

  9. Même chose, sans sysctl : écris directement dans le fichier qui représente le paramètre.

  10. Configure le noyau pour qu’il redémarre automatiquement 20 secondes après un kernel panic, à chaud, via /proc.

  11. Applique le patch patch-5.10.2 sur les sources, sachant que les chemins du patch ont un niveau de répertoire en trop.

  12. Le noyau patché pose problème : retire ce même patch.

  13. Génère le .config d’un nouveau noyau en partant de celui de l’ancienne version, pour ne répondre qu’aux nouvelles options.

  14. Tu es connecté en SSH, sans interface graphique. Lance l’outil de configuration du noyau en mode texte amélioré.

  15. Crée l’image ramdisk avec mkinitramfs pour le noyau 5.10.2, dans /boot/initramfs-5.10.2.img.

  16. Tu viens de modifier une règle udev : recharge les règles puis redéclenche les événements, en une ligne.

  17. Affiche le détail du périphérique PCI situé à l’adresse 00:03.0.

Écris-le

Rédige la requête, la configuration ou le code, puis compare avec la réponse.

  1. Le module virtio-net doit être chargé à chaque démarrage, que le matériel soit détecté ou non (Red Hat 7/8, systemd). Donne le chemin du fichier à créer et son contenu exact.

  2. Avec systemd, renomme en eth0 l’interface dont l’adresse MAC est 00:0c:29:9c:00:76. Donne le fichier et son contenu.

  3. Rends le routage IPv4 permanent, puis applique le fichier sans redémarrer.

Distingue

Deux notions proches : dis ce qui les sépare vraiment.

  1. Noyau modulaire et noyau monolithique : avantage de chacun, et pourquoi un serveur de production pourrait préférer l’un ou l’autre ?

  2. insmod et modprobe chargent tous deux un module. Donne deux différences concrètes.

  3. Kernel mode et user mode : qu’est-ce qui change quand un bug survient dans chacun ?

  4. echo 1 > /proc/sys/..., sysctl -w et /etc/sysctl.conf : lesquels survivent à un redémarrage ?

  5. make seul, make bzImage et make modules : que produit chacun ?

Explique pourquoi

Le mécanisme derrière la règle.

  1. Pourquoi ne peut-on appliquer que le patch de la version qui suit exactement la version actuelle des sources ?

  2. Pourquoi un noyau fraîchement installé a-t-il besoin d’un ramdisk (initrd / initramfs) ?

  3. Pourquoi le cours insiste-t-il pour ajouter une entrée au gestionnaire de démarrage plutôt que remplacer l’ancienne ?

Cas pratique

Choisis et justifie avec les critères du cours.

  1. Une nouvelle carte réseau est branchée sur un serveur qui ne doit pas redémarrer. Le pilote existe déjà sous forme de module. Comment l’activer, et qu’est-ce que ça dit du type de noyau ?

  2. Après une mise à jour, l’interface réseau s’appelle ens33 alors que tous les scripts attendent eth0. Quelles sont les deux approches vues en cours ?

Trouve l'erreur

Chaque affirmation contient au moins une faute.

  1. « Pour charger vfat avec ses dépendances, je tape insmod vfat. »

  2. « J’ai tapé echo 1 > /proc/sys/net/ipv4/ip_forward, le routage restera activé après le redémarrage. »

  3. « Mes sources sont en 5.10.1. Je télécharge le patch 5.10.3 et je l’applique directement pour gagner du temps. »

  4. « make install copie l’image du noyau et les modules dans /boot. » (C’est ce que dit le résumé du cours.)

  5. « udev est un composant du noyau qui crée les fichiers de /dev. »

Classe

Range chaque élément et explique les cas limites.

  1. Décompose la version 5.15.0.91 selon le schéma X.Y.Z.a du cours.

  2. Range chaque outil de configuration du noyau selon ce dont il a besoin : make config, make menuconfig, make xconfig, make gconfig, make defconfig, make oldconfig.

Et si...

Prévois la conséquence.

  1. Et si on compile et installe un nouveau noyau, mais qu’on oublie de générer son initramfs ?

  2. Et si on lance make mrproper dans un dossier de sources déjà configuré, juste avant make ?