So aktivieren und verwenden Sie den Windows NFS-Client zum Einbinden von NFS-Freigaben
Windows nativ mit einer NFS-Freigabe zu verbinden, ist manchmal etwas knifflig. Mal funktioniert es, mal hängt es sich auf oder zeigt fehlerhafte Dateinamen an. Der integrierte NFS-Client ist zwar praktisch, aber nicht intuitiv zu aktivieren. Wenn Sie keine Lust mehr haben, ausschließlich auf Drittanbieter-Tools oder SMB angewiesen zu sein, kann die Aktivierung dieser Funktion die Lösung sein – insbesondere, wenn Sie Dateien mit einem Linux-Server oder NAS synchronisieren, der sich einfach per NFS freigeben lässt. Nach der Einrichtung können Sie NFS-Volumes direkt im Windows Explorer, in PowerShell oder in der Eingabeaufforderung einbinden und so nahtlos darauf zugreifen. Die Herausforderung besteht darin, die Benutzerzuordnung reibungslos zu gestalten – denn Windows macht es einem natürlich unnötig schwer. Diese Anleitung führt Sie durch die Aktivierung der NFS-Funktion, das Einbinden von Freigaben und sogar durch die detaillierte Konfiguration der Benutzer-ID-Zuordnungen, was entscheidend ist, wenn Berechtigungen wichtig sind. Sollten Sie nicht weiterkommen, keine Sorge – diese Schritte sind erprobt und getestet und erfordern manchmal ein paar Neustarts oder Anpassungen. Sie können davon ausgehen, dass Sie über den Windows-Datei-Explorer problemlos auf ein funktionierendes NFS-Laufwerk zugreifen können.
So aktivieren Sie einen NFS-Client unter Windows
Zunächst einmal ist der NFS-Client unter Windows nicht standardmäßig aktiviert. Sie müssen ihn über die Windows-Funktionen oder mit PowerShell aktivieren.
Aktivierung über Windows-Funktionen (GUI)
– Gehen Sie zu Systemsteuerung > Programme > Windows-Funktionen aktivieren oder deaktivieren.- Scrollen Sie nach unten und suchen Sie nach „Dienste für NFS“.- Erweitern Sie diesen Eintrag und aktivieren Sie sowohl „Client für NFS“ als auch „Verwaltungstools“.- Klicken Sie auf „OK“ und warten Sie, bis Windows die Komponenten installiert hat.- Gegebenenfalls ist ein Neustart erforderlich, damit die Funktion vollständig aktiviert ist.
Aktivierung über PowerShell (schneller und unsauberer)
– Öffnen Sie PowerShell als normaler Benutzer (nicht als Administrator, es sei denn, Sie möchten Probleme – typisch Windows).- Für Windows 10/11: `powershell Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly, ClientForNFS-Infrastructure -Online -NoRestart` – Für Windows Server: `powershell Install-WindowsFeature NFS-Client` – Um zu überprüfen, ob die Funktion aktiviert ist, führen Sie folgenden Befehl aus: `powershell Get-NfsClientConfiguration` – Starten Sie anschließend den Computer neu. Windows lässt uns gerne warten.
Einbinden einer NFS-Freigabe unter Windows mit dem Datei-Explorer, PowerShell oder der Eingabeaufforderung
Sobald die Funktion aktiviert ist, ist das Einbinden von NFS-Freigaben recht einfach, kann aber auch etwas umständlich werden, wenn man Optionen wünscht.
Grafische Methode: Datei-Explorer
– Gehen Sie zu „Dieser PC“ und wählen Sie dann „Netzlaufwerk verbinden“.- Im Ordnerfeld geben Sie normalerweise etwas wie „plaintext \\192.168.1.100\nfsshare“ ein. Bei NFS funktioniert dies jedoch nicht immer direkt – dazu später mehr.- Die größte Einschränkung? Der Datei-Explorer bietet keine Optionen zum Festlegen von UID/GID-Zuordnungen oder anderen Mount-Optionen; er ist also recht einfach gehalten.
Befehlszeilenmethode: Verwendung von mount.exe oder PowerShell
– Öffnen Sie die Eingabeaufforderung (CMD) oder PowerShell (am besten nicht als Administrator ausführen – das macht einen Unterschied).- Mounten Sie das Laufwerk mit: `bash mount.exe -o anon \\192.168.1.100:/exported_dir N:`, wobei `/exported_dir` der Pfad zu Ihrem NFS-Server ist.- Alternativ können Sie in PowerShell Folgendes verwenden: `powershell New-PSDrive -PSProvider FileSystem -Name N -Root \\192.168.1.100\exported_dir -Persist`.Beachten Sie, dass der Parameter `-Persist` dafür sorgt, dass das Laufwerk nach einem Neustart erhalten bleibt. Manchmal müssen Sie dies jedoch manuell in der Registry oder per Skript für persistente Zuordnungen einrichten.- Beispiel: Auf einem Linux-Server mit NFSv3 möchten Sie möglicherweise Optionen wie Groß-/Kleinschreibung oder andere Mount-Parameter angeben. Die Windows-Befehlszeile für NFS ist jedoch recht eingeschränkt. Sie können bei Bedarf Optionen über Registry-Änderungen hinzufügen, die meisten Benutzer verwenden jedoch die Standardeinstellungen.
Hinweis zu Zeichensätzen
Dateien mit nicht-lateinischen Zeichen (z. B.kyrillischen oder asiatischen Schriftzeichen) werden möglicherweise fehlerhaft dargestellt. Das liegt daran, dass der integrierte Client standardmäßig die ANSI-Codepage und nicht Unicode verwendet. Um dies zu beheben, können Sie die UTF-8-Unterstützung aktivieren: – Öffnen Sie die Systemsteuerung.intl.cpl– Wechseln Sie zum Tab „Verwaltung“.– Klicken Sie auf „Systemgebietsschema ändern“.– Aktivieren Sie „ Beta: Unicode UTF-8 für weltweite Sprachunterstützung verwenden “.– Hinweis: Dies ist eine experimentelle Einstellung, daher können die Ergebnisse variieren.– Starten Sie den Computer nach der Aktivierung neu und testen Sie die Darstellung erneut.
Benutzer- und Gruppenzuordnung konfigurieren
Die Zuordnung von Windows-Benutzern zu Linux-UID/GID ist ziemlich wichtig, wenn man Berechtigungen durchsetzt oder auf Sicherheit angewiesen ist (und nicht nur auf anonymen Zugriff).
Wie man es richtig macht
– Für AD-Benutzer können Sie die Zuordnung aktivieren: powershell Set-NfsMappingStore -EnableADLookup $true Set-NfsMappedIdentity -MappingStore AD -UserName „j.smith“ -UserIdentifier 1000 -GroupIdentifier 100 – Oder Benutzerattribute in Active Directory ändern: powershell Set-ADUser -Identity j.smith -Replace @{uidNumber=“1000″; gidNumber=“100″} – So finden Sie Ihre Linux-UID/GID: bash id Benutzername – Bei lokalen oder Arbeitsgruppen-Setups können Sie die Dateien `passwd` und `group` im Verzeichnis `C:\Windows\System32\drivers\etc` bearbeiten. Beispiel: passwd: user1:x:1000:1000:User One:/home/user1:/bin/bash group: users:x:1000:user1 – Verwenden Sie Befehle wie: powershell Get-NfsMappedIdentity -AccountName user1 -AccountType User zur Überprüfung.– Falls die Berechtigungen nicht übereinstimmen, müssen Sie möglicherweise die Registrierung anpassen: reg reg add „HKLM\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default“ /v AnonymousUid /t REG_DWORD /d 0 /f reg add „HKLM\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default“ /v AnonymousGid /t REG_DWORD /d 0 /f Starten Sie anschließend die NFS-Dienste neu: powershell Restart-Service nfsrdr, nfsclnt -Force
Zusammenfassung
Die Einrichtung von NFS unter Windows verläuft nicht ganz reibungslos, aber sobald es einmal steht, funktioniert es erstaunlich gut – vorausgesetzt, man hat etwas Geduld. Sie können Freigaben einbinden, Benutzerzuordnungen festlegen und sogar Zeichenprobleme beheben. Bedenken Sie jedoch, dass der NFS-Client von Microsoft recht einfach gehalten ist und manchmal Eingriffe in die Registry oder andere Anpassungen unvermeidbar sind. Auf manchen Rechnern reicht es, die Funktion zu aktivieren und neu zu starten; bei anderen ist etwas mehr Aufwand nötig. Hoffentlich erspart Ihnen dieser Beitrag stundenlanges Suchen in Foren, um Ihre NFS-Freigaben unter Windows zum Laufen zu bringen. Es ist nicht perfekt, aber definitiv machbar.
Zusammenfassung
- Aktivieren Sie den NFS-Client über die Windows-Funktionen oder PowerShell.
- NFS-Freigaben mithilfe von Befehlszeilentools oder dem Datei-Explorer einbinden (mit Einschränkungen).
- Beheben Sie Probleme mit der Dateinamenkodierung, indem Sie die UTF-8-Unterstützung aktivieren.
- Richten Sie bei Bedarf eine UID/GID-Zuordnung für Berechtigungen ein.
- Starten Sie die NFS-Dienste nach den Konfigurationsänderungen neu.
Zusammenfassung
Wenn alles klappt, haben Sie eine einfache Möglichkeit, von Windows aus auf Linux-Freigaben zuzugreifen, ohne Samba oder FTP verwenden zu müssen. Manchmal sind ein paar Anpassungen in der Registry oder eine Konfiguration über die Kommandozeile nötig, aber so ist Windows eben. Hoffentlich erspart diese Anleitung jemandem die endlosen Stunden des Haare raufens, die die NFS-Integration in Windows mit sich bringen kann. Denken Sie daran: Kein Plan überlebt den Kontakt mit dem Benutzer – rechnen Sie also mit etwas Ausprobieren. Viel Erfolg!