Смонтируйте объем NFS на Ubuntu сервер Linux от macOS клиента

У меня есть сервер LTS Ubuntu 14.04 (локальный VM в моем случае). Как я монтирую каталог на сервере Linux из Mac OS X клиент Йосемити, с помощью NFS?

14
задан 20 March 2017 в 02:53
1 ответ

Настройка сервера Linux

  1. Установите сервер NFS согласно руководству по NFS Ubuntu :

     sudo apt-get install nfs-kernel-server
     
  2. Отредактируйте / etc / exports :

     sudo nano / etc / exports
     

    Теперь добавьте строку, подобную этой:

     / home / ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
     
    • / home / ubuntu - это каталог для экспорта.
    • 172.16.238.0/24 - это IP-адреса, от которых принимаются соединения. IP-адрес клиента Mac должен быть в этом диапазоне. Используйте * для разрешения с любого IP-адреса. (Но будьте осторожны, чтобы ваш NFS-сервер не был доступен для всего Интернета!)
    • небезопасный означает прием подключений с непривилегированных (более высоких) номеров портов
    • rw означает чтение-запись
    • all_squash , anonuid = 1000, anongid = 1000 заставляет все операции чтения и записи выполняться пользователем / группой с UID / GID 1000 (1000 - это пользователь / группа по умолчанию ubuntu на моем сервере). Запустите id на сервере, чтобы узнать свой UID / GID. Вам нужны эти параметры, если только ваш сервер Ubuntu и клиент Mac не используют один и тот же UID / GID для основного пользователя.
    • no_subtree_check зависит от производительности
  3. Сохраните файл и запустите

     sudo exportfs -vra
     

    для перезагрузки экспорта NFS. (Я не уверен, нужна ли опция -a .)

Настройка клиента Mac

  1. Отредактируйте файл auto_master :

     Судо нано / etc / auto_master
     

    и измените строку, начинающуюся с / net , на следующую:

     / net -hosts -nobrowse, nosuid, locallocks, nfc, actimeo = 1
     
    • locallocks создает блокировки на клиенте, а не на сервере. Без этого Finder становится очень медленным и бесконечно отображает каталоги.
    • nfc заставляет работать имена файлов UTF-8
    • actimeo = 1 устанавливает как можно более короткий тайм-аут кеширования атрибутов. Обратите внимание, что установка его на 0 (или добавление noac ) заставляет Finder не замечать, когда файл удаляется на сервере, поэтому мы не можем его использовать.
    • Обратите внимание, что мы не используем здесь nfsvers = 4 . Из-за этого у меня возникла паника ядра на Mac, поэтому я вернулся к значениям по умолчанию (NFSv3).
  2. Обновите автомонтирование, запустив

     sudo automount -vc
     

    (Если вы ранее пытались смонтировать том NFS, сначала отключите его, например: sudo umount -f /net/fileserver.local/home/ubuntu)

  3. В меню Finder, выберите Перейти -> Перейти к папке и введите / net / SERVER_HOST_NAME , например /net/fileserver.local .

    Там вы должны найти свой экспортированный каталог, например в /net/fileserver.local/home/ubuntu . Перетащите этот каталог на боковую панель Finder, чтобы упростить доступ к нему в будущем.

35
ответ дан 2 December 2019 в 21:00

Теги

Похожие вопросы