Установка и настройка NFS в Linux CentOS
Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур (ONC RPC, Open Network Computing Remote Procedure Call, RFC 1057, RFC 1831. Позволяет подключать (монтировать) удалённые файловые системы через сеть.
NFS обычно уже есть в системе. Это можно проверить так:
1 2 | chkconfig --list nfs
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
|
Добавляем в автозагрузку и стартуем
1 2 3 4 | chkconfig nfs on
chkconfig portmap on
service portmap start
service nfs start
|
Если же NFS не стоит - ставим из репозитария:
Настройка
Файл конфигурации /etc/exports содержит список файловых систем которые мы экспортируем, то есть разрешаем монтировать по протоколу NFS на удаленных системах.
Каждая строка в файле это указание на экспортируемую файловую систему и режим доступа к ней, шаблон следующий:
[файловая система] [кому разрешено получать доступ] [опциональные ключи]
Пример /etc/exports:
1 | /home 209.85.149.103(rw,no_root_squash)
|
Здесь мы разрешаем монтировать /home на сервере 209.85.149.103 в режиме rw (read write)
Внимание! Аккуратнее с пробелами в файле. Если написать /home 209.85.149.103 (rw) то сервер 209.85.149.103 получит доступ к /home
в режиме ro (read only), все остальные в rw. Если 209.85.149.103 (rw) то сервер 209.85.149.103 получит доступ в режиме rw, всем остальным доступ будет запрещен!
Перечитываем файл чтобы внесенные изменения начали действовать.
Проверим список экспортированных ФС
1 2 | exportfs
/home 209.85.149.103
|
Как видим все хорошо. Теперь на сервере 209.85.149.103 попробуем примонтировать файловую систему /home экспортированную на 209.85.149.103
Создаем каталог куда будем монтировать
Монтируем с помощью команды mount. Ключем -t задаем тип монтируемой файловой системы, далее
: <точка монтирования в локальной системе>
1 | mount -t nfs 209.85.149.103: /home /mnt/nfs
|
Используя опцию -o можно указать дополнительные ключи монтирования. По умолчанию монтирование происходит в режиме rw.
Если файловые системы экспортированы на сервере который работает 24 часа в сутки то монтирование разделов можно добавить в /etc/fstab тем самым автоматизировав процедуру при старте компьютера.
Строчка в /etc/fstab в нашем случае будет такая:
1 | nfs defaults 209.85.149.103: /home /mnt/nfs
|
Все готово.