自编译内核上的循环设备支持不起作用

自编译内核上的循环设备支持不起作用

我编译了3.10内核,我检查了这些配置行没有注释

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8

当我尝试安装循环设备时出现此错误

# mount -o loop /file.cpio /mnt
mount: mounting /dev/loop0 on /mnt failed: Invalid argument
# modprobe loop
modprobe: can't change directory to '/lib/modules' : No such file or directory

如何解决这个问题?谢谢。

更新

我没做make modules make modules_install,我解决了

现在modprobe loop输出是modprobe: module 'loop' not found

答案1

两个问题:

  1. 当您在内核中选择“y”时,驱动程序是内置的,因此没有模块。如果您想要一个模块,则需要为内核选项选择“m”。

  2. 您无法使用循环挂载 cpio 存档。您只能挂载包含文件系统的文件。例如,.iso 文件包含 iso9660 文件系统。 SD 卡映像可能包含 ext3 文件系统等。cpio 是压缩存档,本身不是文件系统

相关内容