![El cliente considera que los diferentes volúmenes montados en loopback exportados a través de NFS son 1](https://rvso.com/image/52088/El%20cliente%20considera%20que%20los%20diferentes%20vol%C3%BAmenes%20montados%20en%20loopback%20exportados%20a%20trav%C3%A9s%20de%20NFS%20son%201.png)
Tengo un problema bastante peculiar. Estoy ejecutando 3.2.0-58-generic #88-Ubuntu
(Ubuntu 12.04) y he montado los siguientes dispositivos de loopback:
cat /proc/mounts | grep loop
/dev/loop0 /work/kernel/AEL/fpga-filesystem ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/loop1 /work/kernel/AEL/model-filesystem ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
sudo losetup -a
/dev/loop0: [fc02]:4990567 (/work/kernel/AEL/openembed-fpga.img), offset 54525952
/dev/loop1: [fc02]:4990564 (/work/kernel/AEL/vexpress64-openembedded_minimal-armv8-gcc-4.8_20140222-611.img), offset 54525952
Los 2 archivos .img son archivos completamente separados y no enlaces simbólicos:
ls -li /work/kernel/AEL/
2 drwxr-xr-x 21 root root 4096 Mar 26 20:14 fpga-filesystem
2 drwxr-xr-x 21 root root 4096 Mar 26 20:05 model-filesystem
4990567 -rw-r----- 1 nikbor01 nikbor01 3221225472 Mar 27 09:47 openembed-fpga.img
4990564 -rw-r----- 1 nikbor01 nikbor01 3221225472 Mar 26 20:06 vexpress64-openembedded_minimal-armv8-gcc-4.8_20140222-611.img
La razón por la cual los 2 directorios tienen el mismo número INODE es que las imágenes son las mismas (es decir, tienen el mismo contenido) pero están claramente montadas bajo un dispositivo de bucle diferente.
Y finalmente exporto los 2 directorios donde se montan las imágenes vía nfs:
/work/kernel/AEL/fpga-filesystem *(rw,sync,no_subtree_check,no_root_squash,insecure)
/work/kernel/AEL/model-filesystem *(rw,sync,crossmnt,no_subtree_check,no_root_squash,insecure)
Y ahora, el pináculo de todo: cuando monto fpga-filesystem en el cliente1 y model-filesystem en el cliente2, ambos ven el mismo sistema de archivos (por ejemplo, el que está bajo fpga-filesystem).
Aquí está el montaje en cliente1:
10.1.209.36:/work/kernel/AEL/fpga-filesystem / nfs rw,relatime,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.1.209.36,mountvers=3,mountproto=tcp,local_lock=all,addr=10.1.209.36 0 0
Y en el cliente2:
10.1.209.36:/work/kernel/AEL/model-filesystem / nfs rw,relatime,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.1.209.36,mountvers=3,mountproto=tcp,local_lock=all,addr=10.1.209.36 0 0
Sin embargo, cuando lo hago ls /
en ambos clientes, veo el contenido únicamente del directorio fpga-filesystem, lo que no tiene ningún sentido. ¿Alguna idea de cómo podría solucionar el problema?