Kudzu
| 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+)