windows nfs server for linux
摘要
在開發嵌入式系統的過程中,為了方便調試與文件共享,需要使用到nfs,即網絡文件系統,這位板子的調試測試帶來了很大的方便。之前在linux系統下開發,與ARM11核心板 linux系統對接共享也比較方便,近期因為個別原因,將開發轉移到了windows平臺,因此需要windows下的nfs server。即整體解決方案就是windows nfs server for linux.
NFS,是Network File System的簡寫,即網絡文件系統。網絡文件系統是FreeBSD支持的文件系統中的一種,也被稱為NFS. NFS允許一個系統在網絡上與他人共享目錄和文件。通過使用NFS,用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。
為了在windows提供nfs server, 在網上查詢了一下,發現微軟提供的Services for UNIX(SFU)軟件包里包含NFS Server,可以滿足我的要求。
下面將整個nfs搭建過程進行描述:
一、安裝SFU
1、下載軟件SFU
2、編輯密碼passwd、用戶組group
新建文本文件:C:\passwd 文件內容: root::000:000:root:/home/root:/bin/bash
新建文本文件: C:\group 文件內容: root::000:root
3、運行SFU35BETA_EN.exe釋放壓縮的文件
4、運行SfuSetup.msi,選擇自定義安裝
5、“Authentication tools for NFS"和"NFS"兩項完全安裝,其他各項不安裝
二、配置Services for UNIX Administration
1、開始->程序->Windows Services for Unix->Services for Unix Administration,啟動Services for UNIX Administration
2、出現設置窗口后,“User Name Mapping”->“Configuration”, 勾選“Use password and Group files”, 在"Password file path and name"下的空白欄中輸入C:\passwd,在"Group file path and name"下的空白欄中輸入C:\group
3,“User Name Mapping”->“Map3”, 點擊"show user maps”, 在"windows user name"和"unix user name"框中分別輸入Administrator和root,“add"添加,點擊"show group Maps”, 在"windows group name"和"unix group name"框中分別輸入Administrators和root,“add"添加
5、Apply
三、共享Windows主機目錄
1、不需重啟,對NTFS格式盤中要共享的目錄,右鍵點擊出現下拉菜單,選擇"屬性”,出現目錄屬性窗口。
2、選擇"NFS Sharing"選項卡,選中share this folder;選中Allow anonymous access;點擊Permissions,出現NFS Share Permissions窗口,設置共享文件夾讀寫屬性。
3、在Type of access下拉菜單中選擇Read-Write(可讀可寫);要使目標板對本機文件有root權限,選中Allow root access。
4、設置完,點擊OK按鈕,回到目錄屬性窗口。
5、點擊"安全"選項,添加everyone,使之允許讀取、控制,或者完全控制,如果沒有"安全"選項請在資源管理器點"工具”->“文件夾選項”,點擊查看選項,將"使用簡單文件共享(推薦)“前的勾去掉,目錄屬性窗口里就有安全選項了。
6、開啟了windows的文件共享功能"屬性”-“共享”-“共享此文件夾”,更改"權限"為"完全控制”(如果沒有請開啟,NFS能掛載,但不能訪問的問題)
四、掛載
mount –t nfs –o nolock,proto=tcp,nfsvers=3 192.168.1.169: share_name /mnt
本人使用nfs的目的是,將windows上的一個nfs sharing文件夾 鏡像到arm11 linux的一個文件夾下,windows上共享的那個文件夾其實就是本人開發的一個系統,這樣通過nfs鏡像及網絡傳輸,我在linux上可以直接運行該系統。
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成