Предположим, что /all-hdds
сам смонтирован из /dev/sde1
.
Когда /all-hdds/hdd1
не смонтирован, /all-hdds
(на sde1) по-прежнему имеет каталог /hdd1
, который пуст. Когда вы монтируете sda1, вы монтировали корень файловой системы в sda1 на /all-hdds/hdd1
.
Но когда вы экспортируете /all-hdds/hdd1
через NFS, он ограничивается только файловой системой на /dev/sde1
. Поэтому, если на клиенте вы смонтировали /all-hdds
, например, на /client-mountpoint
, а затем создали файл /client-mountpoint/hdd1/test
, то на самом деле происходит то, что файл /hdd1/test
создается в файловой системе /all-hdds
, хранящейся в /dev/sde1
.
Конечно, вы не видите этот файл, потому что он скрыт файловой системой на sda1, смонтирован на /all-hdds/hdd1
.
Это означает, что вам нужно экспортировать все файловые системыи явным образом сообщите серверу, что вы хотите экспортировать их в виде дерева.
Это предполагает установку fsid=0
опции монтирования в корне экспортируемого дерева и установку опции nohide
в субэкспорте.
Полное руководство: здесь (часть установки относится к Ubuntu, часть экспорта - нет).
Обратите внимание, что это будет означать, что клиентмонтирует yoursever:/
вместо yourserver:/all-hdds
- NFSv4 имеет только один корень.