Kudzu

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Détection matérielle (legacy RHEL)
Commande kudzu
Contexte RHEL/CentOS 4, 5 et 6 — retiré depuis RHEL7 au profit d'udev/systemd
Voir aussi Systemctl (transition RHEL7 vers systemd)

kudzu est un utilitaire historique de détection matérielle propre à Red Hat, présent sur RHEL/CentOS 4, 5 et 6. Il n'a plus d'intérêt que documentaire ou pour la maintenance de systèmes RHEL/CentOS 5/6 encore en service : depuis RHEL7, udev et systemd assurent nativement la détection matérielle à chaque démarrage, sans outil dédié.

Fonctionnement

Au démarrage, kudzu compare le matériel détecté à un état enregistré lors du boot précédent (base /etc/sysconfig/hwconf). En cas d'écart — matériel ajouté, retiré ou modifié — il propose interactivement d'ajouter les pilotes nécessaires ou de retirer les entrées obsolètes.

kudzu                 # lance la détection interactive au premier plan
kudzu -p              # affiche le matériel détecté sans rien modifier (probe seul)
kudzu -q               # mode silencieux, pas d'interaction (utilisé au boot via le service kudzu)

Cas d'usage typique : nettoyage post P2V

Le scénario le plus courant pour kudzu est celui d'une conversion P2V (physical-to-virtual) : une VM issue de la conversion d'un serveur physique conserve dans /etc/sysconfig/hwconf les anciens pilotes matériels détectés au boot précédent (cartes réseau, contrôleurs de stockage, chipsets propres au matériel physique d'origine). Ces entrées obsolètes n'ont plus de sens sur le matériel virtuel émulé et peuvent ralentir le démarrage, voire le bloquer si le noyau attend un périphérique qui n'existe plus. kudzu détecte cet écart au boot suivant et propose de retirer les entrées correspondant au matériel disparu, permettant à la VM de démarrer proprement sur son nouveau matériel virtuel.

Équivalent moderne

Depuis RHEL7, aucun outil équivalent n'est nécessaire : udev redétecte automatiquement le matériel à chaque démarrage et régénère ses règles sans état persistant à purger manuellement. Le problème que kudzu résolvait (configuration matérielle figée d'un boot à l'autre) ne se pose donc plus dans les distributions modernes.

Voir aussi

  • Systemctl — gestion des services sous systemd (RHEL7+)