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


18

Eu quero fazer "echo 1 > /sys/kernel/mm/ksm/run"persistente entre as botas. Eu sei que posso editar /etc/sysctl.confpara /procpersistir as alterações no sistema de arquivos, mas isso não parece funcionar /sys. Como eu faria essa alteração sobreviver a reinicializações?

Respostas:


7

A maioria das distros possui algum tipo de script rc.local que você pode usar. Verifique sua distribuição, pois os nomes e o caminho podem variar. Normalmente, esperamos procurar em / etc.


11
Foi isso que acabei fazendo, embora a resposta da @camh me permita pesquisar no Google por isso. sysfs.confobviamente não existe no arco
xenoterracide

O sysfsutils está empacotado no AUR, mas parece que a funcionalidade sysfs.conf é um patch do debian que não foi atualizado.
clacke

21

O Debian possui o pacote sysfsutilsque possui um script init.d que pode aplicar configurações com /sysbase na configuração em /etc/sysfs.conf.

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


3

/etc/sysctl.confé lido por um de seus scripts de inicialização. Isso é um pouco dependente da distribuição; no Debian, é /etc/init.d/procps. O Debian não tem nada parecido com isso nas configurações /sysem sua instalação padrão ( existe o sysfsutilspacote, se você quiser). Se sua distribuição também não, escreva seu próprio script init.

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


2
mas @gilles sysctl.confé para /procnão #/sys
xenoterracide

11
@xenoterracide Não para, /procmas para valores sysctl, que são expostos em /proc/sys.
Gilles 'SO- stop be evil' (

3
de qualquer maneira, ainda não /sysé o que é isso.
Xenoterracide
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.