我正在尝试在 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
?