Используя Ubuntu 14.04 LTS, у меня есть сервер NFS, настроенный для экспорта некоторых каталогов. Клиентская машина (также Ubuntu 14.04) использует autofs со следующим содержимым в /etc/auto.master:
/net -hosts suid
Но если I ls / net показывает, что он пуст.
Однако если я это сделаю:
showmount -e 10.10.10.103
он перечисляет экспорт.
Я заметил, что -d ничего не показывает:
showmount -d 10.10.10.103
Directories on 10.10.10.103:
Документация Ubuntu упоминает устранение неполадок с использованием автомонтирования переднего плана, поэтому я попробовал это и получил это (даже после того, как я попробовал cd to / net в другом терминале):
gilgongo@alice:~$ sudo automount -f -v
Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
mounted indirect on /net with timeout 300, freq 75 seconds
Я также пробовал использовать прилагаемый скрипт auto.net, изменив строку в auto.master на:
/net /etc/auto.net
Но это дает тот же результат.
Я предпочел бы не иметь записей в / etc / fstab и тому подобное, и мне нравится идея о том, что клиент берет экспорт в / net. Но почему не работает опция -hosts?
S0LVED:
Я ожидал, что autofs покажет имя / IP-адрес сервера NFS в каталоге монтирования / net, а затем покажет экспорт сервера под ним.
Итак, когда я это сделал:
ls /net/
и ничего не увидел, я пришел к выводу, что это не работает.
На самом деле мне нужно было сделать следующее:
ls /net/10.10.10.103/
а затем экспорт волшебным образом настроился, потому что я «получал доступ» к ним, для чего и предназначен autofs («Авто-монтирование монтируется только при доступе к нему и размонтируется после периода бездействия»).
Так. Вот и все. Уу-хо.