![различные тома, смонтированные по петле, экспортированные через NFS, рассматриваются клиентом как 1](https://rvso.com/image/52088/%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%2C%20%D1%81%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%BE%20%D0%BF%D0%B5%D1%82%D0%BB%D0%B5%2C%20%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20NFS%2C%20%D1%80%D0%B0%D1%81%D1%81%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F%20%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%BC%20%D0%BA%D0%B0%D0%BA%201.png)
У меня довольно необычная проблема. Я работаю 3.2.0-58-generic #88-Ubuntu
на Ubuntu 12.04 и смонтировал следующие петлевые устройства:
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
Два файла .img — это совершенно отдельные файлы, а не символические ссылки:
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
Причина, по которой два каталога имеют одинаковый номер INODE, заключается в том, что образы одинаковы (имеют одинаковое содержимое), но явно смонтированы под разным устройством цикла.
И наконец, я экспортирую 2 каталога, в которые смонтированы образы через 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)
И теперь вершина всего - когда я монтирую fpga-filesystem на client1 и model-filesystem на client2, они оба видят одну и ту же файловую систему (например, ту, что находится под fpga-filesystem).
Вот монтирование на client1:
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
И на клиенте2:
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
Однако, когда я делаю это ls /
на обоих клиентах, я вижу содержимое только каталога fpga-filesystem, что абсолютно бессмысленно. Есть идеи, как я могу отладить проблему.