Estou tentando usar overlayfs somente leitura (sem workdir e upperdir) dentro do initrd personalizado.
Isso funciona bem no sistema operacional completamente inicializado:
mkdir /tmp/ovl1 /tmp/ovl2 /tmp/merged
mount -t overlay none -o lowerdir=/tmp/ovl1:/tmp/ovl2 /tmp/merged
Isso também funciona se eu usar busybox sh
como shell, que possui comando de montagem integrado.
Os diretórios internos do shell initrd são criados com sucesso e o comando mount fornece este erro:
mount: mounting none on /tmp/merged failed: No such device
Aqui está a saída do comando mount dentro do initrd:
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 (...
Não tenho ideia de como depurar este :(
PS Agora eu uso o AUFS e funciona bem, mas foi rejeitado pelo kernel principal e é recomendado mudar para overlayfs.