为什么一个参数被添加到了 boot-command 但却不被 sysctl 接受?

为什么一个参数被添加到了 boot-command 但却不被 sysctl 接受?

我可以成功添加libata.ignore_hpa=1到我的启动命令中,并且以下 cmd 将在启动时产生“1”:

cat /sys/module/libata/parameters/ignore_hpa

但 grep sysctl -alibata 并尝试sysctl -w libata.ignore_hpa=1导致失败。

为什么一个参数被添加到了启动命令但是却不被 sysctl 接受??

谢谢

答案1

有两个不同的接口用于访问和控制模块信息。/sys使用我公开的接口sysfs,但这实际上不是 控制的sysctl。后者访问 下的内容/proc/sys

相关内容