在 Ubuntu 16.04 中,我有以下文件:
/etc/modprobe.d/dummy.conf
内容如下:
options dummy numdummies=12
而且它运行良好!
然而,在 Ubuntu 18.04 中,这个功能不再起作用了......
在 Bionic 上,我必须手动运行:
rmmod dummy
modprobe dummy numdummies=12
然后,它就起作用了!
那么,如何在 Ubuntu 18.04(新标准)上自动执行此操作?
谢谢!
答案1
在 Ubuntu 18.04 中,在文件中
/lib/modprobe.d/systemd.conf
注释或者编辑此行:
"options dummy numdummies=0"
答案2
创建一个空/etc/modprobe.d/systemd.conf
文件来覆盖/lib/modprobe.d/systemd.conf
包含的文件options dummy numdummies=0
。
答案3
那不是一个错误,那是“通过设计“(尽管我猜有些人会强烈反对“设计”可以应用于systemd
一般领域)。
从中可以看出此评论,问题已经得到解决,/lib/modprobe.d/systemd.conf
开发systemd
人员在评论中直言不讳地表示:“...
当绑定模块被加载时,它会
bond0
根据max_bonds
选项的默认值来默认创建1
。这会干扰网络配置管理/networkd,因为无法检测此 bond0 是否由用户有意配置,或者应由 networkd/NM/etc 管理。 所以禁用bond0 创建。options bonding max_bonds=0
做同样的事情dummy0
。
“…”
例如,如果您尝试按照 Ubuntu 文档提示的方式修改模块参数,您会看到最终modprobe
尝试加载它:
…/dummy.ko numdummies=12 numdummies=0
并且最新给定的 arg 选项有效地覆盖了其先前的出现。