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

Как Linux может смонтировать каталог NFS и файловые системы внутри него?

У меня есть сервер NFS с каталогом, который содержит дюжину других локальных файловых систем. Я хотел бы смонтировать каталог верхнего уровня на сервере, и чтобы клиент Linux автоматически монтировал нужные файловые системы внутри этого каталога, чтобы клиент видел ту же структуру каталогов, которая существует на сервере.

Я считаю, что то, о чем я спрашивал, было типом «рекурсивного монтирования», когда несколько файловых систем могут быть смонтированы вложенным образом на клиенте. Возможно, это только функция NFSv4. Параметр «nohide», кажется, обманывает клиента, заставляя его думать, что все файловые системы представляют собой единую точку монтирования, что не было тем, что я искал, но, возможно, этого достаточно.

Вы можете изучить nohide Опция экспорта NFS для рекурсивного монтирования иерархий файловых систем. Предполагается, что экспорт NFS осуществляется из системы Linux (а не из файлового сервера или NAS) и вы заинтересованы в монтировании его монтируется к вашему клиенту.

Также см: http://www.digspace.org/linux/7-linux-nfs-nohide

В дополнение к использованию nohide вариант в /etc/exports файл на сервере NFS, как было предложено в предыдущем ответе, использует пакет autofsна клиентах, которые могут быть интересны тем, кто еще не знает этот пакет.

Сделать это просто:

  1. Установить пакет autofs на каждом клиенте с помощью диспетчера пакетов
  2. После этого отредактируйте файл конфигурации клиента. /etc/auto.master и удалите знак комментария (#) из строки, содержащей /net/;
  3. Сохраните файл конфигурации и
  4. Перезапустите службу autofs на клиенте.

    В старых дистрибутивах Linux это делается с помощью:

    # /etc/init.d/autofs restart
    

    и в более поздних версиях это делается с помощью:

    # service autofs restart
    
  5. После этого вы можете сменить каталог (cd /net/NFS_SERVER_HOSTNAME/) и должен видеть все ваши подкаталоги (локальные файловые системы), если они перечислены в /etc/exports файл на сервере NFS. Итак, записи в /etc/exports контролировать, какие из локальных файловых систем должны быть доступны для монтирования на клиентах.