Ubuntu 安装中不存在循环模块

Mel*_*lab 5 kernel loop-device

sudo modprobe loop max_loop=255不返回错误,但lsmod | grep "loop"不返回任何内容。同样,find /lib/modules/$(uname -r) -name "loop.ko"不会在屏幕上打印任何路径。

我认为这是因为它丢失了,但如果我用来modprobe加载一个无意义的名称,那么我会得到一个错误,它不存在。

那么,内核模块在哪里loop?它到底存在吗?

ste*_*ver 1

它可能被编译到内核中,而不是作为单独的可加载模块提供:例如,在我的 14.04 系统上

~$ grep 'loop' /lib/modules/`uname -r`/modules.builtin
kernel/drivers/block/loop.ko
Run Code Online (Sandbox Code Playgroud)

请参阅StackOverflow讨论:Linux 可加载模块和内置模块


Pil*_*ot6 1

loop必须编译到内核中而不是构建为ko模块。

这就是为什么它没有出现在 中lsmod

您可以更改max_loop作为启动参数。

该参数称为max_loop=255. 您可以将其设置为/etc/default/grubinline GRUB_CMDLINE_LINUX_DEFAULT

然后跑sudo update-grub