На Ubuntu устанавливаем NFS сервер
sudo apt install nfs-kernel-server
Настройка:
Создаём каталог который далее будем монтировать, даём на него права
sudo mkdir -p /nfs4/HDD2
sudo mount --bind /HDD2/ /nfs4/HDD2/
sudo chown -R nobody:nogroup /nfs4/HDD2/
sudo chmod 777 /nfs4/HDD2/
sudo nano /etc/exports
/nfs4/HDD2 192.168.0.1/24(rw,wdelay,nohide,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000,sec=sys,rw,secure,root_squash,all_squash)
sudo exportfs -ar
sudo exportfs -v
sudo service nfs-kernel-server restart
Добавляем монтирование в автозагрузку nano /etc/fstab
/HDD2 /nfs4/HDD2 none bind 0 0
Если включен фаервол, добавляем правило
sudo ufw allow from 192.168.0.0/24 to any port nfs
Проверяем:
sudo ufw status
Настройка Windows 10 или Windows 11
Включаем NFS клиент в настройках Windows
Скорее всего, нужно будет перезагрузить компьютер
Также нужно разрешить настройки записи для пользователя anonymous в windows
Идём в реестр windows (regedit)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
И добавляем записи
DWORD (32-bit) с именами AnonymousUid и AnonymousGid
Подключение диска происходит из терминала Windows, но обратите внимание (не под админом, иначе не увидите диски в проводнике)
mount -o anon \\192.168.0.50\nfs4\HDD2 k:
Скорее всего получите ошибку
New-PSDrive : Не удается обработать параметр, так как имя параметра "o" неоднозначно. Возможные совпадения:
-OutVariable -OutBuffer.
строка:1 знак:7
Решить можно так:
Remove-Item -Path Alias:mount -ErrorAction Ignore
И вновь дам команду
mount -o anon \\192.168.0.50\nfs4\HDD2 k:
и видим подключение.