sysfs
, o sistema de arquivos normalmente montado em /sys
, é um sistema de arquivos virtual especial para fazer interface com o kernel Linux.
Os arquivos nele não são arquivos reais, eles representam estruturas de dados no kernel e apenas suportam métodos de acesso bastante simples. A leitura de tal arquivo pede informações ao kernel. Escrever em tal arquivo instrui o kernel a alterar uma configuração ou realizar uma ação.
É por isso que vim
falha. Ele tenta acessar os arquivos virtuais de maneiras otimizadas para arquivos reais e isso não é suportado em sysfs
.
Seu primeiro comando
root@demo:/# echo never > /sys/kernel/mm/transparent_hugepage/enabled
já foi bem sucedido!
Muitos "arquivos" sysfs, incluindo /sys/kernel/mm/transparent_hugepage/enabled
, não imprimem somente a configuração atual quando lidos, mas imprimem todos os modos possíveis e usam colchetes para descrever qual dos vários modos está ativo.
No seu caso, never
está entre parênteses, pelo que o modo que tentou ativar com echo
já está ativo:
always madvise [never]
Se você estiver interessado em saber como o sysfs
funciona, leia mais sobre ele na Wikipédia ou no site Documentação do kernel do Linux .