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

Краткая инструкция по настройке NFS (Network File System) на сервере и клиенте в ОС Gentoo GNU/Linux.

Исходные данные

  • IP-адрес сервера: 192.168.1.45
  • IP-адрес клиента: 192.168.1.55

Необходимо открыть доступ клиенту на сервере в директории /home/share/

Установка NFS на сервере и клиенте

Сначала необходимо включить поддержку NFS в ядро. Для этого переходим в каталог /usr/src/linux/

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cd /usr/src/linux/
# cd /usr/src/linux/
# cd /usr/src/linux/

на всякий случай скопируем файл конфигурации ядра .config

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cp .config .config.backup
# cp .config .config.backup
# cp .config .config.backup

запускаем конфигуратор

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# make menuconfig
# make menuconfig
# make menuconfig

переходим в пункт File Systems

затем в Network File Systems

и отмечаем звёздочками:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
* NFS client support for NFSv4.1 (NEW)
-- NFS client support for NFSv4.2 (NEW)
* NFS server support (NEW)
-- NFS server support for NFS version 3 (NEW)
-- NFS server support for NFS version 4 (NEW)
* NFS client support for NFSv4.1 (NEW) -- NFS client support for NFSv4.2 (NEW) * NFS server support (NEW) -- NFS server support for NFS version 3 (NEW) -- NFS server support for NFS version 4 (NEW)
* NFS client support for NFSv4.1 (NEW)
  -- NFS client support for NFSv4.2 (NEW)
* NFS server support (NEW)
  -- NFS server support for NFS version 3 (NEW)
  -- NFS server support for NFS version 4 (NEW)

как на скриншоте ниже:

переходим на кнопку Save

сохраняем файл .config

файл должен сохраниться

переходим на кнопку Exit

ещё раз

и ещё раз

Собираем и устанавливаем ядро и на всякий случай модули

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# make && make modules && make modules_install && make install
# make && make modules && make modules_install && make install
# make && make modules && make modules_install && make install

Надо будет подождать окончания сборки и установки

После этого переписываем конфиг загрузчика grub

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg

и устанавливаем пакет nfs-utils

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# emerge --ask nfs-utils
# emerge --ask nfs-utils
# emerge --ask nfs-utils

Настройка NFS на сервере

Создадим каталог /home/share/

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# mkdir /home/share/
# mkdir /home/share/
# mkdir /home/share/

Открываем файл /etc/exports

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# nano /etc/exports
# nano /etc/exports
# nano /etc/exports

и пропишем такую строчку для монтирования каталога /home/share/:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/home/share 192.168.1.0/24(rw,no_root_squash)
/home/share 192.168.1.0/24(rw,no_root_squash)
/home/share 192.168.1.0/24(rw,no_root_squash)

для всех клиентов данной подсети

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/home/share 192.168.1.55(rw,no_root_squash)
/home/share 192.168.1.55(rw,no_root_squash)
/home/share 192.168.1.55(rw,no_root_squash)

для клиента с IP-адресом 192.168.1.55

Запустим службу nfs и включим её в автозагрузку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# rc-service nfs start
# rc-update add nfs default
# rc-service nfs start # rc-update add nfs default
# rc-service nfs start
# rc-update add nfs default

При необходимости можно перезагрузить машину

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# shutdown -r now
# shutdown -r now
# shutdown -r now

Настройка NFS на клиенте

Создадим каталог /mnt/share/ для монтирования

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# mkdir /mnt/share/
# mkdir /mnt/share/
# mkdir /mnt/share/

Проверим монтирование ресурса NFS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# mount -t nfs 192.168.1.45:/home/share /mnt/share
# mount -t nfs 192.168.1.45:/home/share /mnt/share
# mount -t nfs 192.168.1.45:/home/share /mnt/share

Если необходимо монтирование во время загрузки системы, то открываем файл /etc/fstab

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# nano /etc/fstab
# nano /etc/fstab
# nano /etc/fstab

и пропишем такую строчку:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
192.168.1.45:/home/share /mnt/share nfs rw 0 1
192.168.1.45:/home/share /mnt/share nfs rw 0 1
192.168.1.45:/home/share        /mnt/share      nfs     rw              0 1

Для проверки ручное отключим монтирование

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# umount /mnt/share/
# umount /mnt/share/
# umount /mnt/share/

и монтируем всё, что прописано в файле /etc/fstab

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# mount -a
# mount -a
# mount -a

На всякий случай перезагрузим машину

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# shutdown -r now
# shutdown -r now
# shutdown -r now

и проверим, примонтируется ли ресурс NFS.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *