У меня есть сервер NFS с каталогом, который содержит дюжину других локальных файловых систем. Я хотел бы смонтировать каталог верхнего уровня на сервере, и чтобы клиент Linux автоматически монтировал нужные файловые системы внутри этого каталога, чтобы клиент видел ту же структуру каталогов, которая существует на сервере.
Я считаю, что то, о чем я спрашивал, было типом «рекурсивного монтирования», когда несколько файловых систем могут быть смонтированы вложенным образом на клиенте. Возможно, это только функция NFSv4. Параметр «nohide», кажется, обманывает клиента, заставляя его думать, что все файловые системы представляют собой единую точку монтирования, что не было тем, что я искал, но, возможно, этого достаточно.
Вы можете изучить nohide
Опция экспорта NFS для рекурсивного монтирования иерархий файловых систем. Предполагается, что экспорт NFS осуществляется из системы Linux (а не из файлового сервера или NAS) и вы заинтересованы в монтировании его монтируется к вашему клиенту.
В дополнение к использованию nohide
вариант в /etc/exports
файл на сервере NFS, как было предложено в предыдущем ответе, использует пакет autofs
на клиентах, которые могут быть интересны тем, кто еще не знает этот пакет.
Сделать это просто:
autofs
на каждом клиенте с помощью диспетчера пакетов/etc/auto.master
и удалите знак комментария (#
) из строки, содержащей /net/
; Перезапустите службу autofs на клиенте.
В старых дистрибутивах Linux это делается с помощью:
# /etc/init.d/autofs restart
и в более поздних версиях это делается с помощью:
# service autofs restart
После этого вы можете сменить каталог (cd /net/
NFS_SERVER_HOSTNAME/
) и должен видеть все ваши подкаталоги (локальные файловые системы), если они перечислены в /etc/exports
файл на сервере NFS. Итак, записи в /etc/exports
контролировать, какие из локальных файловых систем должны быть доступны для монтирования на клиентах.