NFS普遍用於unix之間共享,windows默認是不支持這種文件系統的。如果我們要用windows訪問NFS的話,而windows系統自身又不支持這種文件系統,那么我們該怎么辦?
別急,小編這就手把手教你,如何在windows上掛載NFS並使用。
工具/原料
-
一台windows
方法/步驟
-
這里以windows vista以上的windows系統為例,例如windows 7,windows 8,windows10等。
我們這里以windows為例。
第一步,我們需要安裝一個工具,vista默認沒有,但是可以他可以通過添加windows組件的方式添加。
點擊開始 -> 控制面板。
-
點擊程序。
-
點擊“打開或關閉windows功能”
-
勾選上“基於unix的應用程序子系統”和展開NFS服務,勾選“NFS客戶端”和“管理工具”然后點確定
-
等待安裝完成。
-
安裝完成之后,窗口會自動關閉。
這時我們按下win + r,打開運行界面:輸入cmd進入命令提示符。
-
輸入 mount -h
沒有提示錯誤即可用。
-
例如小編這邊的NFS就在NFS上的/mynfs下。
那么,我們輸入命令mount \\NFS的IP地址或者主機名\nfs目錄名 掛載點
注意 此處的掛載點可以自己隨意指定 比如 Windows上沒有F盤 我想把掛載點指定到F盤上 可以執行如下命令
mount 192.168.7.223:/tmp/nfs F:\
例如小編這邊就是:mount \\192.168.121.128\mynfs x:
-
這時我們可以按下win + e打開計算機資源管理器。可以看到,我們掛載的X盤確實存在,我們進去看看。
-
這樣就可以啦,我們可以寫個批處理讓它開機自動通過mount掛載。具體可以看小編批處理系列的經驗。
-
那么如何取消掛載呢?
我們只要umount 掛載點即可斷開啦。
umount x:
-
修改win7對nfs分區只讀屬性Win7 NFS客戶端使用mount命令掛載NFS服務之后,文件系統對Win7只讀,無法寫入文件,無法新建文件夾,此時使用mount命令可以查看到如下狀態:
可以看到UID=-2由於在存儲設備上共享出來的NFS文件系統歸屬於root權限,並且無法修改該所屬用戶,而Windows通過UID=-2的用戶去寫,肯定寫不進去。
解決辦法就是讓Win7在掛載NFS的時候將UID和GID改成0即可:打開注冊表在cmd界面輸入 :regedit 進入注冊表在路徑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加兩項:AnonymousUid,AnonymousGid,如圖: -
重新啟動計算機,重新mount即可。此時就能在win7下對nfs文件系統進行讀寫操作了,跟本地磁盤一樣。
屬性,如下: