Windows NFS 4.1 Client Instructions
Requirements
- ms-nfs41-client source code:
> git clone git://citi.umich.edu/projects/ms-nfs41-client.git
- Windows Driver Development Kit (WinDDK 6000 or later)
Instructions
- Open the WinDDK build environment for the target platform.
- Change directory to ms-nfs41-client and type build. The project should build without errors.
Requirements
- ms-nfs41-client binaries: nfs41_driver.sys, nfs41_np.dll, libtirpc.dll, nfs_install.exe, nfsd.exe, nfs_mount.exe
- ms-nfs41-client configuration files: nfs41rdr.inf, install.bat, uninstall.bat, etc_netconfig
- a certificate for test signing (http://msdn.microsoft.com/en-us/library/aa906283.aspx)
Instructions
- Copy or extract all ms-nfs41-client binaries and configuration files into a directory that's convenient for testing.
- Open an Administrator command prompt in this directory.
- Test sign nfs41_driver.sys.
- Install the driver and update the registry:
> install.bat
- Copy the libtirpc configuration:
> mkdir C:\etc
> copy etc_netconfig C:\etc\netconfig
- Allow windows to load test-signed drivers:
> bcdedit /set testsigning on
- Install the certificate used for test signing to the 'Trusted Root Certificate Authorities' store.
- Open the Control Panel, navigate to User Accounts, and disable User Account Control (see 5. Known Issues).
- Reboot.
Instructions
- Run nfsd.exe
- Open a command prompt and run nfs_mount.exe to mount a share:
> nfs_mount.exe Z: nfs.citi.umich.edu:\
- You can later unmount with:
> nfs_mount.exe -d Z
Requirements
- Cygwin, including packages gcc-core, make, sunrpc, time
- ms-nfs41-client source code (ported tests are located in ms-nfs41-client\tests\cthon04)
Instructions
- Copy ms-nfs41-client\tests\cthon04 into a directory that's convenient for testing.
- Open a cygwin shell, and change directory to cthon04.
- Run the test suite on a mounted directory:
> ./runtests -a -t z:/testdir
- Mounts must be obtained through nfs_mount.exe, and not via 'net use' or 'Map Network Drive'.
- When nfs_mount.exe is run without arguments, it does not properly list mounted drives.
- If nfsd.exe is restarted while a drive is mapped, that drive needs to be remounted before further use.
- Symbolic links are not supported. Connectathon's basic test8 will not pass.
- Does not properly handle renaming a file on top of an existing open file- the existing file is removed on rename, and not preserved until last close.