Problem: The command
mount --bind /mnt/data/usr /usr in Linux fails with "No such file directory".
/mnt/data is a mount point of a dm-crypt device. strace shows ENOENT for the mount syscall, no other clues. Variants that don't refer to
/usr (for example, to
/usr2 instead), do work as expected. The same error occurs after and during boot process, so it's not explainable by used files.
Solution: The problem disappeared after upgrading the kernel from 2.6.34 to 126.96.36.199.