Сделать изменения в / sys постоянными между загрузками


18

Я хочу сделать "echo 1 > /sys/kernel/mm/ksm/run"упор между сапогами. Я знаю, что могу редактировать, /etc/sysctl.confчтобы изменения в /procфайловой системе сохранялись, но, похоже, это не работает /sys. Как бы я сделал это изменение пережить перезагрузки?

Ответы:


7

В большинстве дистрибутивов есть какой-то скрипт rc.local, который вы можете использовать. Проверьте ваш дистрибутив, так как имена и пути могут отличаться. Обычно ожидайте посмотреть в / etc.


1
Это то , что я в конечном итоге делает, хотя @camh «s ответ позволил мне Google для этого. sysfs.confочевидно, не существует на арке
xenoterracide

sysfsutils упакован в AUR, но кажется, что функциональность sysfs.conf - это патч debian, который не был обновлен.
Clacke

21

Debian имеет пакет, в sysfsutilsкотором есть сценарий init.d, к которому можно применить настройки в /sysзависимости от конфигурации в /etc/sysfs.conf.

У сценария инициализации есть автор @ debian.org, поэтому я подозреваю, что это специфично для Debian и, возможно, не было в других дистрибутивах, отличных от Debian. Однако вся логика содержится в скрипте инициализации, поэтому вы можете довольно легко получить этот пакет, извлечь скрипт и использовать его в своей системе.


3

/etc/sysctl.confчитается одним из ваших сценариев инициализации. Это в некоторой степени зависит от распределения; на Debian, это так /etc/init.d/procps. Debian не имеет ничего подобного в настройках по /sysумолчанию ( есть sysfsutilsпакет, если вы хотите, хотя). Если ваш дистрибутив тоже не подходит, напишите собственный скрипт инициализации.

(Обратите внимание, что /etc/sysctl.confэто не делает /proc/sysпостоянным: если вы установили что-то /proc/sys, оно не будет сохранено /etc/sysctl.conf.)


2
но @gilles sysctl.confдля /procнет/sys
ксенотеррацид

1
@xenoterracide Не для, /procно для значений sysctl, которые представлены в /proc/sys.
Жиль "ТАК - перестань быть злым"

3
в любом случае это все еще не /sysто, о чем это.
ксенотеррацид
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.