NFS (network filesystem) — протокол для монтирования файловых шар на удаленные ОС. В этой заметке я рассмотрю настройку NFS-сервера и NFS-клиента на Ubuntu и Centos. В примере будут использоваться следующие IP: 10.0.0.1 (сервер) и 10.0.0.2 (клиент).
NFS-сервер
Создаем директорию, которую будем подключать удаленным клиентам
mkdir /nfs
Изменяем владельца и группу созданной директории, иначе nfs-клиенту не хватит прав
chown nobody:nogroup /nfs
Обновляемся и устанавливаем сервер
### Для Ubuntu
apt -y update && apt -y install nfs-kernel-server
### Для CentOS
yum -y update && yum -y install nfs-utils
Редактируем конфиг (добавляем новой строкой шару), с указанием ip NFS-клиента
nano /etc/exports
/nfs 10.0.0.2(rw,sync,no_root_squash,no_subtree_check
Перезапускаем NFS-сервер
### Для Ubuntu
systemctl restart nfs-kernel-server
### Для CentOS
systemctl enable rpcbind nfs-server && systemctl start rpcbind nfs-server
NFS-клиент
Обновляемся и устанавливаем пакет с клиентом NFS
### Для Ubuntu
apt -y update && apt -y install nfs-common
### Для Centos
yum -y update && yum -y install nfs-utils
systemctl enable rpcbind && systemctl start rpcbind
Создаем директорию для точки монтирования
mkdir /mnt/nfs
Монтируем шару из командной строки, указав ip сервера
mount -t nfs 10.0.0.1:/nfs /mnt/nfs
Монтирование из командной строки работает до перезагрузки, для автоматического подключения добавляем строку в fstab:
nano /etc/fstab
10.0.0.1:/nfs /mnt/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
Проверить статус монтирования:
df -h
###
10.0.0.1:/nfs 10G 1G 9G 10% /mnt/nfs
Отключить шару:
umount /mnt/nfs