Faça alterações em / sys persistentes entre as inicializações

15

Eu quero tornar "echo 1 > /sys/kernel/mm/ksm/run" persistente entre as inicializações. Eu sei que posso editar /etc/sysctl.conf para fazer com que as alterações do sistema de arquivos /proc persistam, mas isso não parece funcionar para /sys . Como eu faria essa mudança sobreviver às reinicializações?

    
por xenoterracide 26.11.2011 / 00:54

3 respostas

6

A maioria das distros tem algum tipo de script rc.local que você pode usar. Verifique sua distro como nomes e o caminho pode variar. Normalmente espera olhar em / etc.

    
por 27.11.2011 / 23:12
17

O Debian tem o pacote sysfsutils que tem um script init.d que pode aplicar as configurações para /sys com base na configuração em /etc/sysfs.conf .

O script de inicialização tem um autor @ debian.org, então eu suspeito que isso seja específico do debian e pode não ter sido feito em outras distribuições não-Debian. No entanto, toda a lógica está contida no script de inicialização, então você pode facilmente pegar esse pacote, extrair o script e usá-lo em seu sistema.

    
por 26.11.2011 / 01:54
2

/etc/sysctl.conf é lido por um dos seus scripts de inicialização. Isso é um pouco dependente da distribuição; no Debian, é /etc/init.d/procps . O Debian não tem nada disso para as configurações em /sys em sua instalação padrão ( existe o pacote sysfsutils se você quer isso embora). Se a sua distribuição também não, escreva um script de inicialização por conta própria.

(Observe que /etc/sysctl.conf não torna /proc/sys persistente: se você definir algo em /proc/sys , não será salvo em /etc/sysctl.conf .)

    
por 26.11.2011 / 01:00