155 votes

Obtenir la configuration du noyau à partir du système Linux en cours d'exécution?

J'ai accidentellement supprimé mon fichier .config pour ma configuration de noyau sur Linux, et je me souviens qu'il y avait un moyen de récupérer la configuration du noyau via le système de fichiers proc d'une certaine manière.

Est-ce toujours possible, et si oui comment le ferais-je?

161voto

new123456 Points 4257

En fonction de votre système, vous le trouverez dans l'un de ces emplacements :

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

et peut-être dans d'autres endroits.

77voto

Jarl Points 871

Pour un noyau réellement en cours d'exécution, une façon d'obtenir le fichier de configuration est la suivante :

cat /proc/config.gz | gunzip > running.config

ou bien,

zcat /proc/config.gz > running.config

Ensuite, running.config contiendra la configuration du noyau Linux en cours d'exécution.

Cependant, ceci n'est possible que si votre noyau Linux en cours d'exécution a été configuré pour avoir /proc/config.gz. La configuration de cela se trouve dans

  • Configuration générale
    • [*] Support du fichier de configuration du noyau
      • [*] Autoriser l'accès au .config via /proc/config.gz

La plupart des distributions n'ont pas cette configuration définie. Elles fournissent des fichiers de configuration de noyau dans leurs paquets de noyau et ils se trouvent généralement dans le répertoire /boot/.

48voto

John Galt... who Points 519

Un peu en retard mais peut-être que cela aidera quelqu'un. Je n'avais pas /proc/config.gz ni /boot/config ni /boot/config-$(uname -r) sur mon ordinateur. J'ai dû exécuter modprobe configs en tant que root. Ensuite, /proc/config.gz était présent

17voto

Syclone0044 Points 141

Indépendamment de la distribution, vous pouvez exécuter: cat /lib/modules/$(uname -r)/build/.config

Source: page de manuel proc(5) (cherchez /proc/config.gz).

10voto

Ramast Points 201

Si vous n'avez pas pu trouver la configuration du noyau dans /boot/ ni dans /proc/config.gz, vous pouvez essayer d'extraire ces informations du noyau lui-même.

À l'intérieur de n'importe quel code source du noyau, il y a un script pour extraire la configuration situé dans scripts/extract-ikconfig, passez le noyau dont vous voulez la configuration en tant que paramètre à ce script.

Cette solution ne fonctionnera que si Kernel .config support a été activé dans le noyau compilé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X