Имеется у меня дома два компьютера и один сервер-шлюз-качалка. Причем 1 компьютер находится в другой комнате и соединен с ними по Wi-Fi. Общим местом для обмена информацией между компьютерами долгое время был фтп, но как-то раз решил я использовать нормальную сетевую ФС. Выбор пал на NFS, т.к. ее и Windows умеет примаунчивать. В этой заметке, хочу рассказать про свой опыт настройки на основе Gentoo Linux на сервере и клиенте.
- Общие настройки для сервера и клиента
Для начала, надо убедиться что поддержка NFS включена в ядро, как модуль или вкомпилено в ядро.
Я вкомпилил в ядро:
Если у вас собрано как модуль ядра, то в lsmod должы быть подгружены: nfs и nfsd, если их нет, то подгрузите, командой: modprobe nfs && modprobe nfsd.
После этого, надо установить пакет nfs-utils на сервере и на клиенте, а также проверить, что установлен пакет portmap.
- Настройка сервера
Настройка сервера заключается в редактировании файла /etc/exports, для указания расшареных папок, а также прав на них для разных компьютеров сети. Формат этого файла такой:
directory machineA(option,option) machineB(option,option) ...
Где:
directory - папка, которую надо расшарить.
machineA, machineB - адрес клиента, которому разрешен доступ к папке.
option - опции для этого клиента.
Адрес клиента можно задавать указаием IP-адреса, указанием его имени, а также указанием подсети.
В моем случае, я расшаривал домашнюю папку на сервере /home/aliens,
/home/aliens 192.168.66.0/24(async,no_subtree_check,rw)
После этого, можно запускать NFS сервер:
/etc/init.d/nfs start
Если появится ошибка: Cannot register service: RPC: Unable to receive; errno=Connection refused, то проверьте, что у вас запущен portmap ( /etc/init.d/portmap start )
Если запустился удачно, то стоит добавить в автозагрузку
rc-update add nfs default
rc-update add portmap default
- Настройка клиента
Чтобы примаунтить удаленную папку, можно использовать команду mount в виде:
mount адрес_сервера:/путь_до_папки точка_монтирования
В моем случае:
mount 192.168.66.250:/home/aliens /media/server
Если portmap запущен и установлены nfs-utils, то команда mount сработает и в точке монтирования найдете удаленное содержимое.
Чтобы папка NFS монтировалась автоматчиески при запуске системы, следует в /etc/fstab добавить слеюущую строку:
x.x.x.x:/directory /mount_directory nfs rw 0 0
А также, добавить в автозапуск сервис nfsmount
rc-update add nfsmount default
Для более подробного разбора опций прав, можно прочитать тут
Либо в официальном мане.
Надеюсь кому-то эта статья поможет. Удачи ;)