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 .