sudo modprobe loop max_loop=255
不返回错误,但lsmod | grep "loop"
什么也不返回。Likewisefind /lib/modules/$(uname -r) -name "loop.ko"
不会在屏幕上打印任何路径。
我认为这是因为缺少了它,但如果我用它modprobe
来加载一个无意义的名字,那么我会收到它不存在的错误。
那么,内核模块在哪里loop
?它存在吗?
答案1
它很可能被编译到内核中,而不是作为单独的可加载模块提供:例如,在我的 14.04 系统上
~$ grep 'loop' /lib/modules/`uname -r`/modules.builtin
kernel/drivers/block/loop.ko
看到这个堆栈溢出讨论:Linux 可加载模块和内置模块。
答案2
loop
必须编译到内核中而不是作为ko
模块构建。
这就是它没有出现在的原因lsmod
。
您可以将其更改max_loop
为启动参数。
该参数称为。您可以在线max_loop=255
设置它。/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
然后运行sudo update-grub
。