modprobe 说明

modprobe.conf定义的是驱动模块的别名,
比如在虚机中的网卡模块的别名是这样定义的alias eth0 pcnet32
你用modprobe -r eth0 或者 modprobe -r pcnet32的效果是一样,都会将内存中pcnet32模块去掉,
你可以将eth0 改名为lan,然后执行modprobe lan,内核会将pcnet32的模块加载到内存中

moprobe的执行顺序是先查看modprobe.conf文件,然后寻找/lib/modules/`uname -r`/ 目录下边的模块以先找到的为准
详细资料可以参考man modprobe

如果你有模块在modprobe.conf中定义了别名但是在启动之后并没有加载,那么需要重新生成initrd文件,模块的加载是在initrd文件中来执行的,而不是内核的第一个进程init来完成的

原文地址:https://www.cnblogs.com/ai616818/p/2160479.html