Это одна из тех проблем типа «мне нужно быть рядом с вами при отладке», тем более что вы еще не сказали, какой проприетарный клиент вы используете.
Ответ на ваш вопрос в ответ на вопрос "да и нет"; если ваше монтирование NFS - /nfs /, и программа взаимодействует с /nfs /foo, то это нормальный файл, насколько эта программа может сказать, точка. Если это не спрашивает. Если он на самом деле конкретно спрашивает ОС "Какая файловая система является частью /nfs /foo?"Скажут, что это NFS. Вы не можете изменить ни одну из этих вещей, в основном; в частности, вы не можете заставить ОС сообщить клиенту, что монтирование NFS не является монтированием NFS, по крайней мере, насколько я знаю.
Тем не менее, очень маловероятно, что клиент на самом деле спрашивает.
Вот что я бы проверил:
- Наиболее вероятная проблема заключается в том, что клиент работает с / (корневой файловой системой) и отказывается пересекать границы файловой системы; это довольно типично. Опять же, вы не можете исправить это напрямую, но то, что вы, вероятно, можете сделать, это дать ему другие места, чтобы посмотреть. Попробуйте добавить свои общие ресурсы NFS или SMB к клиенту в качестве мест хранения резервных копий.
- NFS по крайней мере (и я думаю, SMB) по умолчанию не позволяет root на клиентском хосте делать много вещей; если # 1 не работает, попробуйте добавить no_root_squash в ваши экспорты NFS (убедитесь, что это работает, запустив "exportfs -v" на мастере и ищите опцию) и посмотрите, поможет ли это.
- Если оба эти файла не пройдены, я бы связал клиента (используя -ff -o /tmp/strace.out или около того) и grep для одной из файловых систем, которые он не обнаружил, и посмотрел, какие ошибки он получает, или даже пытается ли он. Если он даже не пытается и вы явно указали эту FS как резервную копию, вам лучше поговорить с поставщиком.
-Робин