Назад | Перейти на главную страницу

NFS и подключенные подкаталоги

У меня как таковые смонтированы два физических диска:

sda1 -> / mnt / хранилище

sdb1 -> / мнт / хранилище / дома

Я экспортировал / mnt / storage как общий ресурс NFS. Клиент видит все содержимое / mnt / storage, но не отображает содержимое sdb1 при просмотре папки / mnt / storage / homes. Он отображает любое содержимое в / mnt / storage / homes до того, как там будет смонтирован sdb1. Это ограничение NFS или есть параметры монтирования, которые можно использовать для отслеживания другого монтирования, как я ожидал?

Клиент видит все содержимое / mnt / storage, но не отображает содержимое sdb1 при просмотре папки / mnt / storage / homes. Он отображает любое содержимое в / mnt / storage / homes до того, как там будет смонтирован sdb1.

В этом нет смысла. Там не должно быть никаких содержимое / mnt / storage / homes до монтирования туда sdb1, верно?

Давайте на минуту проигнорируем клиент NFS и сосредоточимся на сервере.

  1. Остановите свой NFS-сервер, как это сделать, зависит от вашего дистрибутива Linux

  2. umount / mnt / хранилище / дома
  3. umount / mnt / хранилище
  4. ls / mnt / хранилище
  5. смонтировать / dev / sda1 / mnt / хранилище
  6. ls / mnt / хранилище
  7. ls / mnt / storage / дома
  8. смонтировать / dev / sdb1 / mnt / хранилище / дома
  9. ls / mnt / storage / дома

Когда вы перечисляете содержимое каталога на шагах 4 и 7, ничего не должно отображаться. Файлы и папки, которые вы ожидаете разместить в каждой точке монтирования, должны появиться на шагах 6 и 9.

Ответ на ваш вопрос заключается в том, что вам нужно экспортировать и / mnt / storage, и / mnt / storage / homes. Если у вас только один клиент, вы можете использовать без кожи параметр в / mnt / storage / homes, чтобы избежать необходимости явно монтировать его на клиенте. Увидеть экспорт справочную страницу для более подробной информации. Тем не менее, я бы рекомендовал избегать без кожи и монтируем обе файловые системы для ясности.