Windows上mount NFS V4
目錄
背景與意義
下載與解壓
安裝
第一步,安裝vccredist_x64
第二步,安裝證書
第三步,命令行操作
第四步,重啟電腦
第五步,修改注冊表,禁用DFS Client
第六步-----,啟動服務
第七步,啟動服務pnfs
掛載的磁盤出現無法打開的情況
驗證V4協議。
其他說明
背景與意義
NFS協議是一種用于文件共享的協議,它可以使得主機之間進行文件的共享。客戶端可以像在本機上的文件一樣操作遠程主機的文件。NFS各個版本間的比較,可參考網絡上的一些介紹,這里就不詳細展開了。NFS協議目前主要使用的是V3版本和V4版本。
在測試我們搭建了NFS文件系統之時,需要測試操作系統對NFS文件系統的兼容性,其中就包含windows系統。
在Windows Server當中,mount 命令默認使用的V3,且不提供參數來改變協議。本人也曾查找資料,試圖搜索如何通過修改相關配置來解決,均沒能找到相關的可以操作的地方。通過查詢資料與測試,最終選擇nfsv4客戶端來完成這項任務。
下載與解壓
下載地址:http://citi.umich.edu/projects/nfsv4/windows/120612/
這個下載地址點開后,發現兩個文件,第一個是源碼,第二個是運行版本,由于不研究源碼,只需跑起來,因此,下載第二個。
除了這兩個文件之外,這個路徑的上層還有一些其他的資料可以參考。
http://citi.umich.edu/projects/nfsv4/windows/
下載之后解壓到一個合適的位置,本文隨手將該文件解壓到桌面,可以看到如下文件。
其中有一個README文件,這里面寫了如何安裝,如何使用,本文也是參照這個指導,一步一步完成測試。下文是一步一步操作的記錄,以及應對指導書中未提及的情況。
?
安裝
第一步,安裝vccredist_x64
這個軟件不需要再去下載,在解壓縮的文件中就包括了。直接雙擊打開,與安裝普通軟件無異。
第二步,安裝證書
雙擊證書,打開。
然后點擊下一步->下一步->完成。會有一個彈窗提示成功。
第三步,命令行操作
打開命令行,同過cd命令,進入到解壓后的文件夾,依次輸入以下命令:
install.bat mkdir C:\etc copy etc_netconfig C:\etc\netconfig copy ms-nfs41-idmap.conf C:\etc\ bcdedit /set testsigning on?
?
第四步,重啟電腦
第五步,修改注冊表,禁用DFS Client
注冊表中的路徑為:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Mup.添加DWORD 類型,名字為DisableDfs ,值為1.
第六步-----,啟動服務
服務看起是安裝成功了。掛載試試。nfs_mount.exe是文件夾中的掛載程序,Z:是我們設定的盤符。后面是NFS服務地址。
非常遺憾,掛載失敗了。
第七步,啟動服務pnfs
從管理界面找到服務界面。在服務中找到pnfs client。
右鍵-啟動
再回去掛載。
看下磁盤。
?
掛載的磁盤出現無法打開的情況
當將同一個文件系統分別掛載到已創建的Linux云主機和Windows云主機后,在Windows云主機上無法對在Linux云主機上創建的文件寫入數據。需要通過修改注冊表將Windows訪問NFS時的UID和GID均修改為0,操作步驟如下。
1.在計算機“運行”中輸入regedit,打開注冊表編輯器。
2.進入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default目錄。如圖所示。
3.右鍵選擇“新建 > QWORD值”,添加AnonymousUid,AnonymousGid兩個值,設置值為0。如圖所示。
?
驗證V4協議。
打開wireshark,開始抓包。與此同時,在命令行中輸入掛載命令,掛載一下。結果如下圖所示。
其他說明
(1)無法啟動服務pnfs
無法啟動pnfs的可能原因是,系統中正使用V3掛載這磁盤,將全部掛載的磁盤umount掉。
(2)掛載時候error code 53
檢查一些,地址可能寫錯了。
(3)V4下umount方法
命令 ?nfs_mount.exe -d Z
?
?
總結
以上是生活随笔為你收集整理的Windows上mount NFS V4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Conda环境搭建记录
- 下一篇: 【存储知识学习】第一章存储系统的前世今生