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?

2voto

Gertjan Bijl Points 21

Pour les distributions basées sur RedHat, le fichier .config du noyau prêt à l'emploi peut être trouvé avec la commande cat /lib/modules/$(uname -r)/build/.config qui est disponible après l'installation du paquet kernel-devel en utilisant la commande :

yum -y install kernel-devel

Notez que avec la distribution réelle Red Hat Enterprise Linux, vous devrez activer le dépôt source pour obtenir ce paquet. Sur RHEL8, utilisez la commande suivante pour ce faire :

subscription-manager repos --enable=rhel-8-for-x86_64-baseos-source-rpms

2voto

dragon788 Points 822

Si vous ne pouvez pas trouver l'un des fichiers suggérés et que vous pouvez modprobe, vous devriez presque toujours pouvoir obtenir une copie de la configuration actuelle de cette manière.

modprobe configs # pourrait nécessiter `sudo modprobe configs`

# Cela créera /proc/config.gz
zcat /proc/config.gz

# Ou si vous cherchez si une option spécifique est définie
zgrep USBIP /proc/config.gz

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