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.