我正在尝试在 initramfs 期间挂载 squashfs 文件。我已经包含了loop 和squashfs 模块。
当前使用mount /foo.squashfs /mountpoint
或mount -t squashfs -o loop /foo.squashfs /mountpoint
结果与Error: block device required.
然而,首先手动设置循环设备
losetup /dev/loop0 /foo.squashfs
然后安装mount /dev/loop0 /mountpoint
是成功的。
我怀疑我缺少内核模块,但我不确定。
答案1
原因最终是我构建 initramfs 的环境。没有安装busybox。 update-initramfs 默认使用 klibc,它没有很多功能,包括自动循环挂载。