Используя Ubuntu 14.04 LTS, я настроил сервер NFS для экспорта некоторых каталогов. Клиентская машина (также Ubuntu 14.04) использует autofs со следующим в /etc/auto.master:
/net -hosts suid
Но если я ввожу команду /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?
решение1
РЕШЕНО:
Я ожидал, что autofs покажет имя/IP-адрес сервера NFS в каталоге монтирования /net, а затем покажет экспорты сервера в этом каталоге.
Итак, когда я это сделал:
ls /net/
и ничего не увидел, я пришел к выводу, что это не работает.
На самом деле, мне нужно было сделать следующее:
ls /net/10.10.10.103/
а затем экспорты чудесным образом настроились, потому что я «получил» к ним доступ, а именно для этого и предназначена autofs («Автоматически монтируемые объекты монтируются только при получении доступа к ним и отмонтируются после определенного периода бездействия»).
Итак. Вот так. Уау-хо.