service:nfs
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:nfs [29.03.2024 12:15] – [Общий каталог NFS] viacheslav | service:nfs [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Общий каталог NFS ====== | ||
+ | NFS - network file system (сетевая файловая система). | ||
+ | Концепция - создаётся каталог на линукс-сервере и спецпользователь с одноимённой группой без права локального входа, от имени которого ведётся работа с этим каталогом, | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | ''/ | ||
+ | < | ||
+ | # < | ||
+ | /srv/data 192.168.1.145(rw) 192.168.10.0/ | ||
+ | </ | ||
+ | :!: Опции нужно писать без пробелов с адресами клиентов - '' | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== На сервере ===== | ||
+ | <code bash> | ||
+ | # Установить утилиты nfs | ||
+ | apt install nfs-common | ||
+ | # Создать пользователя nfs без интерактивного входа | ||
+ | useradd | ||
+ | # Создать папку и раздать права | ||
+ | mkdir / | ||
+ | chown -R nfs:nfs / | ||
+ | chmod -R 770 / | ||
+ | # Включить юзера в группу nfs | ||
+ | usermod -G nfs user | ||
+ | # Как посмотреть ID и группы пользователя | ||
+ | id user | ||
+ | # Проверить права на папку | ||
+ | ls -ld / | ||
+ | # Установить поддержку NFS | ||
+ | apt-get install nfs-kernel-server nfs-common | ||
+ | # внести каталог в конфиг, | ||
+ | # Вместо IP и маски можно поставить *, если не нужно ограничений на подключения | ||
+ | nano / | ||
+ | / | ||
+ | # Применить настройки | ||
+ | exportfs -a | ||
+ | # или | ||
+ | systemctl restart nfs-kernel-server | ||
+ | </ | ||
+ | |||
+ | Пример | ||
+ | <code bash> | ||
+ | mkdir -p / | ||
+ | apt install -y nfs-server # or nfs-kernel-server | ||
+ | # Внести в / | ||
+ | / | ||
+ | / | ||
+ | # Применить настройки | ||
+ | exportfs -a | ||
+ | </ | ||
+ | |||
+ | ===== Linux-клиент ===== | ||
+ | <code bash> | ||
+ | # Установка утилит nfs | ||
+ | apt install nfs-common | ||
+ | # Проверить доступность шар на сервере (нужен именно IP, имя не работает) | ||
+ | showmount -e 192.168.1.101 | ||
+ | # Создать каталоги для монтирования NFS-шар | ||
+ | sudo mkdir -p / | ||
+ | # Разовое монтирование (работает до перезагрузки) | ||
+ | sudo mount -t nfs4 192.168.1.101:/ | ||
+ | # Отмонтировать | ||
+ | sudo umount / | ||
+ | # Чтобы действовало постоянно - отредактировать /etc/fstab | ||
+ | nano /etc/fstab | ||
+ | 192.168.1.101:/ | ||
+ | </ | ||
+ | С /etc/fstab есть нюансы, | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== AutoFS ==== | ||
+ | Автомонтирование сетевых ФС по требованию. | ||
+ | <WRAP round important 80%> | ||
+ | В отличие от ручного монтирования или через ''/ | ||
+ | Т. е., для монтирования '' | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | apt install -y autofs | ||
+ | # Основной файл конфигурации - / | ||
+ | # --ghost - создавать каталоги, | ||
+ | /mnt/nfs / | ||
+ | # / | ||
+ | documents -fstype=nfs4, | ||
+ | backup -fstype=nfs4, | ||
+ | </ | ||
+ | |||
+ | ===== Windows-клиент ===== | ||
+ | Поставить из доп. компонентов " | ||
+ | <code powershell> | ||
+ | reg add HKLM\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default /v AnonymousUid /t REG_DWORD /d 1001 /f | ||
+ | reg add HKLM\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default /v AnonymousGid /t REG_DWORD /d 1001 /f | ||
+ | # перезапустить сервис для применения настроек | ||
+ | Restart-service nfsclnt | ||
+ | </ | ||
+ | Дальше можно подключать каталог как сетевое расположение или сетевой диск:\\ | ||
+ | '' | ||
+ | |||
+ | https:// |