Rendre les modifications / sys persistantes entre les démarrages


18

Je veux faire "echo 1 > /sys/kernel/mm/ksm/run"persister entre les bottes. Je sais que je peux éditer /etc/sysctl.confpour que les /procmodifications du système de fichiers persistent, mais cela ne semble pas fonctionner /sys. Comment pourrais-je faire ce changement survivre aux redémarrages?

Réponses:


7

La plupart des distributions ont une sorte de script rc.local que vous pouvez utiliser. Vérifiez votre distribution car les noms et le chemin peuvent varier. Attendez-vous normalement à regarder sous / etc.


1
C'est ce que j'ai fini par faire, bien que la réponse de @camh m'ait permis de google pour cela. sysfs.confn'existe évidemment pas sur l'arche
xenoterracide

sysfsutils est empaqueté dans AUR, mais il semble que la fonctionnalité sysfs.conf soit un correctif Debian qui n'a pas été amont.
clacke

21

Debian a le paquet sysfsutilsqui a un script init.d qui peut appliquer des paramètres en /sysfonction de la configuration dans /etc/sysfs.conf.

Le script init a un auteur @ debian.org, donc je soupçonne que c'est spécifique à Debian et peut-être pas arrivé à d'autres distributions non Debian. Cependant, toute la logique est contenue dans le script init, vous pouvez donc facilement récupérer ce package, extraire le script et l'utiliser sur votre système.


3

/etc/sysctl.confest lu par l'un de vos scripts d'initialisation. Cela dépend quelque peu de la distribution; sur Debian, c'est /etc/init.d/procps. Debian n'a rien de tel pour les paramètres sous /sysdans son installation par défaut ( il y a le sysfsutilspaquet si vous le voulez cependant). Si votre distribution ne le fait pas non plus, écrivez votre propre script d'initialisation.

(Notez que /etc/sysctl.confcela ne rend pas /proc/syspersistant: si vous définissez quelque chose /proc/sys, il n'est pas enregistré /etc/sysctl.conf.)


2
mais @gilles sysctl.confest pour /procpas/sys
xenoterracide

1
@xenoterracide Pas pour /procmais pour les valeurs sysctl, qui sont exposées dans /proc/sys.
Gilles 'SO- arrête d'être méchant'

3
dans tous les cas, ce n'est toujours pas de /syscela qu'il s'agit.
xenoterracide
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.