Як автоматично монтувати 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", щоб обробляти мої автомати, і він чудово працював. Він має пробний режим, тож ви зможете побачити, чи працює він для вас і чи коштує він грошей.

Я не маю приналежності до продукту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.