背景
- 普段は Linux 環境で NFS を使っている(NFS サーバがすでにある. NFS v3)
- Windows 10 で NFS をマウントしたいときもある
- Windows 10 Home edition では NFS client が Windows 標準機能として使えない
- WSL で mount.nfs もだめでした.
NFSClient
を使い NFS ボリュームにアクセスできるのを確認しました(x64).
ビルドには Visual Studio 2017 + C# が必要です. ビルドしておきます. C# なのでビルドは爆速です.
マウントした NFS を Explorer からアクセスする.
そのままでは GUI だけからのアクセスになります.
いくつか方法はあるようですが, ここでは NFSClient
で備わっている Dokan 経由でマウントできるようにします.
現状の NFSClient でサポートしているのは Dokan 0.7.4 です. それより新しい 1.x バージョンでは動作しませんでした(NFSClient のコードをいじればいけるかも)
Dokan 0.7.4 をインストール(必要に応じて VC 2013 dist をインストール)したのち, NFSClient
で Z:¥
のボタンを押すと explorer で z:¥
にマウントされます.
Voala! Explorer でアクセスできるようになりました.
TODO
- WSL でも見れるようにしたい
- Windows 10 2019 夏のアップデートで WSL から Windows/WSL のファイルシステムが透過的にアクセスできるようになるのでそれで解決かも?
- サービスとして登録して Windows 起動したら自動で NFS マウントしたい
- Dokan の仕組みを極め, Dokan 1.x を使うようにしたい.
- NFS を SMB 経由でアクセスできなかな?