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

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

1 ответ

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

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

    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-сервер не был доступен всему интернету!)
    • insecure означает принимать соединения с непривилегированных (более высоких) номеров портов
    • 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:

    sudo nano /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, чтобы упростить доступ к нему в будущем.

Другие вопросы по тегам