busybox initramfs 循环挂载

busybox initramfs 循环挂载

我正在尝试在 busybox initramfs 中循环安装我的根文件系统(循环文件)。

我尝试运行命令:

挂载 /rootfs.raw /root

...它可以在我的 Ubuntu 笔记本电脑上运行,但是,我只是得到

mount: mounting /dev/loop0 on /root failed: Invalid argument

无论我使用什么选项组合(包括手动加载到 /loop0 并尝试安装它),系统都不会安装循环设备。

为什么我无法安装它?

答案1

为了解决这个问题,我必须更加详细地说明我的安装命令。我最终使用了:

modprobe loop
mount -t iso9660 -o loop /bootpart/rootfs.raw /root

这工作正常。

答案2

根据安装(2):

有效值源有一个无效的超级块。或者,尝试重新安装,但源尚未安装到目标上。或者,尝试移动,但源不是安装点,或者是“/”。

其中第一个失败似乎是最有可能的,并且很容易检查

fsck /rootfs.raw

您尝试安装的机器是否内置或加载了循环驱动程序?尝试

grep loop /proc/devices

如果不是,loop 是一个可加载模块吗?尝试

# modload loop

是否存在循环设备块 i 节点?什么是

ls -l /dev/loop*

展示?主设备号是否与 中的驱动程序号相对应/proc/devices

相关内容