我正在尝试在自定义 initrd 中使用只读的 overlayfs(没有 workdir 和 upperdir)。
这在完全启动的操作系统中工作正常:
mkdir /tmp/ovl1 /tmp/ovl2 /tmp/merged
mount -t overlay none -o lowerdir=/tmp/ovl1:/tmp/ovl2 /tmp/merged
如果我使用busybox sh
带有内置 mount 命令的 shell,这也可以。
内部 initrd shell 目录已成功创建,并且 mount 命令给出此错误:
mount: mounting none on /tmp/merged failed: No such device
这是 initrd 中 mount 命令的输出:
rootfs on / type rootfs (...
sysfs on /sys type sysfs (...
proc on /proc type proc (...
udev on /dev type devtmpfs (...
devpts on /dev/pts type devpts (...
tmpfs on /run type tmpfs (...
我不知道如何调试这个:(
PS 现在我使用 AUFS,它工作正常,但它被主线内核拒绝,建议切换到 overlayfs。