Eu faço bind de montagens muito com chroots, então tenho a tendência de ter scripts configurados que verificam se o chroot tem alguma ligação de dirs já montada e se não, para configurá-los antes do chrooting.
Por exemplo, tenho /dev
configurado como tmpfs
com mdev
e /dev/pts
montado como um
devpts
filesystem:
$ mount | grep /dev
devpts /dev/pts devpts rw 0 0
mdev /dev tmpfs rw,nosuid 0 0
Então, no meu script, eu faço:
d=/mnt/chroot
for m in dev dev/pts ; do
grep -sq $d/$m /proc/mounts || mount --bind /$m $d/$m
done
exec chroot $d /bin/bash
Com o tronco atual do SVN Busybox, parece que /dev
está montado duas vezes em /mnt/chroot/dev
e /mnt/chroot/dev/pts
em vez de /dev
em /mnt/chroot/dev
e /dev/pts
at /mnt/chroot/dev/pts