如何在 suse Linux 启动期间从内核加载模块

在SuSE Linux Enterprise System 11 SP4 启动时,内核没有加载vmxnet3模块,如何解决?

验证内核是否提供了 vmxnet3 模块

# find/-name vmxnet3*.ko
/lib/modules/3.0.101-71.1.10543.0.PTF-default/kernel/drivers/net/vmxnet3/vmxnet3.ko

列出内核模块的更通用命令是

# modprobe --list | grep -i vmxnet
/lib/modules/3.0.101-71.1.10543.0.PTF-default/kernel/drivers/net/vmxnet3/vmxnet3.ko

所以这验证了 vmxnet3 在我的内核中可用,所以让我们检查它是否安装/加载到系统上

# lsmod | grep -i vmxnet3

如果我们没有得到任何输出,则表示机器上未加载 vmxnet3 模块

在下面的文件中添加带有“MODULES_LOADED_ON_BOOT”变量的模块名称

# vi /etc/sysconfig/kernel
MODULES_LOADED_ON_BOOT=" ipmi_devintf ipmi_si vmxnet3"

保存并退出文件。

我们可以验证配置更改,然后使用以下命令重新启动

# lsmod | grep -i vmxnet
vmxnet3                54163  0

如我们所见,vmxnet3 模块现已加载。

如果我们现在还不想重新启动,则可以使用以下命令手动加载/激活模块

# modprobe vmxnet3

这将激活 vmxnet3 模块

# lsmod | grep -i vmxnet vmxnet3                
54163  0
日期:2020-06-02 22:17:01 来源:oir作者:oir