Настройка NFS в Linux

Администрирование linux
Ответить
ustim
Администратор
Сообщения: 130
Зарегистрирован: 03 июн 2021, 09:01
Откуда: Краснодар
Контактная информация:

Настройка NFS в Linux

Сообщение ustim »

Network file system (NFS) — протокол сетевого доступа к файловым системам. В Linix, в частности в Ubuntu, работает намного быстрее чем SAMBA.
Поэтому для внутренней сети лучше использовать его, тем более, монтирование прозрачно.
Монтируем в определенную папку, и содержимое будет доступно, как-будто на нашем диске.
Для сервера, чтобы раздать папку
Для сервера, того компьютера, на котором расшариваем папку, устанавливаем

Код: Выделить всё

apt-get install nfs-kernel-server
Создаем папку, которую будем расшаривать

Код: Выделить всё

mkdir /mnt/cloud
Далее, открываем на редактирование файл /etc/exports

Код: Выделить всё

nano /etc/exports
Вставляем туда следующую строчку

Код: Выделить всё

/mnt/cloud 192.168.1.0/24(rw,async,insecure,nohide,all_squash,anonuid=1000,anongid=1000)
  • /mnt/cloud - путь к нашей расшариваемой папке,
  • 192.168.1.0/24 - доступ только из моей подсети
  • rw - чтение запись, или ro - только чтение,
  • async - асинхронный режим доступа, сервер не ждет записи на диск, передает во время нее. Не надежно, но быстро. Для более надежного доступа, есть синхронный доступ sync.
  • all_squash - все подключения от анонимного пользователя
  • anonuid=1000,anongid=1000 - приравнивает анонимного пользователя к моему, если у вас id пользователя отличается от 1000, впишите свой, узнать "id goodigy"
  • hide - будут использоваться порты меньше 1024, отключить это требование - nohide.
Перезапустим nfs сервер

Код: Выделить всё

service nfs-kernel-server restart
Для клиента, чтобы примонтировать расшаренную папку
Создаем папку для монтирования

Код: Выделить всё

mkdir /mnt/cloud
Для монтирования в ручную, можно например, создать алиас в терминале

Код: Выделить всё

mount -t nfs 192.168.1.4:/mnt/cloud /mnt/cloud
Можно, также, прописать запись в fstab, чтобы папка монтировалась при загрузке

Код: Выделить всё

nano /etc/fstab
И добавляем туда строку

Код: Выделить всё

192.168.1.4:/mnt/cloud /mnt/cloud nfs user,rw 0 0
Ну и монтируем без перезагрузки

Код: Выделить всё

mount -a
Ответить