Windows 10 vs régi NAS

írta: sonar, 12 hónapja

A közelmúltban egy nagyon érdekes problémával találtam magamat szembe.
Adott egy frissen telepített Windows 10-es (19.09) kliens gép és egy régebbi NAS amin 3.6-os samba server fut.
A samba konfigban már régebben be lett kapcsolva az SMB2 támogatás
max protocol = SMB2

Alapvetően ezután minden működött látszólag. Lehetett írni, olvasni, lejátszani róla mindent. De a scriptek amik a share-re és a share-ről dolgoztak először random majd konstansan elhasaltak. De fájlkezelőből továbbra is minden rendben volt. :(((
Ezután googlizás stb. Minden javaslatot, tuti tippet kipróbáltam, de a Win10 csak nem akart összebarátkozni normálisan ezzel a megosztással. A nem friss telepítések, de ugyanúgy naprakész rendszerek viszont tökéletesen működnek.
Hozzáteszem majdnem minden varázslást kipróbáltam, hogy SMB1-gyel csatlakozzon, de úgy néz ki, hogy minden registry meg powershell-es trükk hasztalan mert akkor is SMB2-vel kommunikált.
Ekkor jött a tipp, hogy meg kéne próbálni NFS-sel, ami végül a megoldást is elhozta. Az alábbiakban némi segítség, hogy hogyan kell a beállításokat megcsinálni.

Server oldali beállításokra teljes körűen nem térek ki. (legtöbb NAS esetében ez sem több, mint egy pipa)

Mivel a Samba megosztás nem szűnt meg (és nem is anonymus/nobody a file-ok tulajdonsa) ezért a tökéletes működés érdekében meg kell tudnunk a user és group id-kat.
Ehhez ssh-n be kell lépnünk a rendszerbe és az id parancs segítségével nézzük meg, hogy mi tartozik az adott user-hez.

# id r2d2
uid=503(r2d2) gid=500(lazado)

503 hexában 1f7, 500 hexában 1f4. Ezekre majd szükségünk lesz a Windows registrynél.

Kliens / Windows10 beállítása
Engedélyezzük az NFS szervízt.

Open Start > Control Panel > Programs
Select Turn Windows features on or off
Select Services for NFS
Click OK

Ahhoz, hogy a fentebb tárgyalt user és group ID-t felvegye a Windows ahhoz az alábbi regisztry kulcsra van szükségünk. Figyeljünk oda az értékek megadásánál!
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default]
"AnonymousUid"=dword:000001f7
"AnonymousGid"=dword:000001f4

Biztos ami biztos egy restart után mehet a hálózati meghajtó felcsatolása

mount \\[server_ip]\[shared_folder] [drive_letter]
mount \\172.17.4.10\titkostervek S: