Как автоматически смонтировать общие ресурсы NFS на OS X


14

У меня в локальной сети установлен сервер NFS, работающий в Arch Linux, к которому я могу подключиться с помощью OS X Mavericks, введя в терминале следующую команду:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

Поскольку клиент NFS - это MacBook Pro, я бы хотел, чтобы он автоматически подключался к серверу NFS всякий раз, когда я дома (и в противном случае ничего не делал). Добавление следующей строки в /etc/auto_masterне работает:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

Более конкретно, запуск automount -vcдает следующее:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... но /mnt/hostэто пустой каталог, даже когда я cdв него.

Кто-нибудь может мне помочь? Заранее спасибо и дайте мне знать, если я пропустил важные детали.


1
Этот подход может быть полезен: smekkley.wordpress.com/2014/01/18/… - он предлагает избегать NFSv4 в OS X 10.9 и предоставляет специальные флаги для обеспечения стабильного автоматического монтирования NFS.
Грэм Милн

Ответы:


4

Если вы попробуете /etc/auto_masterфайл по умолчанию , вы можете увидеть строку

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Затем вы можете cd /net/host/exported/pathи обнаружили, что Mac пытается смонтировать этот экспортированный путь.


Спасибо за предложение, но оно не работает для меня.
Николас Де Джей

@ndejay Попробуй cd /net/host/srv/nfs4/users. Ваша коробка Arch Linux должна экспортировать путь с insecureпараметром, для получения дополнительной информации см. Forums.macrumors.com/showthread.php?t=317044 .
Jaume

4

Я сталкиваюсь с той же проблемой, что и @ndejay, но причина может заметно отличаться.

Я использую NFSv3, и мои карты Autofs работали на OS X 10.5 до 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

На Mavericks это работает только из командной строки:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

Немного отладив и понюхав, я понял, что Autofs Mavericks пытается смонтировать общий ресурс NFSv3, только если проверка «pingnfs» (с UDP-пакетами на порт 111) прошла успешно.

Такое поведение, добавленное к корпоративному брандмауэру, который не разрешает UDP-трафик через порт 111, делает Mavericks непригодным для нас.


3

Я обнаружил, что служба automountd не была загружена на мою машину (работает 10.10 Yosemite).

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

Перезапуск autofsd и automountd, а затем повторный запуск automount -vcзаставили его работать.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist

2

Я использовал коммерческий продукт под названием NFS Manager для управления своими автомонтирующими устройствами, и он отлично работал. Он имеет пробный режим, так что вы можете увидеть, работает ли он для вас и стоит ли он денег.

Я не имею никакого отношения к продукту.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.