技術討論區 > Linux 討論版
[Help] Windows mount NFS ?
(1/2) > >>
unitcell:
Hello All,

好像有多款windows mount NFS的軟體?
有人用過何種不錯用的,請告知一下.

Thanx.
acty:
Microsoft SFU 3.5
s5619132:
補充上述的不足

For the latest information about Windows Services for UNIX, see the Services for UNIX website at http://www.microsoft.com/windows/sfu.

你有得看了 , 加油 , 慢慢看 ....
gman:

--- 引述: "acty" ---Microsoft SFU 3.5
--- 引用結尾 ---

SFU 3.5 是個好選擇,可以在MS的網站上抓到,
不過有2百多 MB需要些耐心。
晚輩日前也為了有相關的需求,所以架構了這樣的環境
(NFS Server - CentOS4.2 ; NFS Client - WindowsXP Pro. SP2 + SFU 3.5)
不過詳細筆記目前還在整理中,只能先大略的將流程與要點解釋一下
----
首先,請先確認Linux NFS Server 部份已經啟動正常且完成設定。
點這裡下載SFU 3.5(只有英文版)
然後假設你解壓縮到 D:\SFU35EL_EN
如果想要順便看看SFU有哪些功能,可以選擇全部安裝,
基本上如果只是單純要作NFS Client,可以下指令選擇只安裝 NFS Client

--- 代碼: ---msiexec /I D:\SFU35SEL_EN\sfusetup.msi /qb addlocal="NFSClient"
--- 程式碼結尾 ---


預設會安裝在 "C:\SFU" 底下,相關的指令在 "C:\SFU\COMMON"
然後在開始=>程式集 會有"Windows Services for UNIX",點選Service for UNIX Administrator
只需要設定 User Name Mapping,讓你的Windows 使用者 Mapping 到NFS Server(Linux)的使用者帳號權限
在 "Configuration"
如果,你有使用NIS,那麼在選項中直接選擇 NIS
設定相關的 NIS Service 訊息

如果,你沒有NIS,而想要透過NFS Server 本機的Passwd/Group 作認證,就點選"Useing password and group files"
把NFS Server中的 /etc/passed ; /etc/group 下載放到你的Windows (NFS Client)主機中(例如 C:\SFU 底下)
然後把password & group files 的路徑選好

再來就是作Mapping的動作,完全手動啦
在Maps 選項中:
勾選 Simple Mapping
將User Maps 與 Group Maps 設定好,
在這裡要確定你的Windows 使用者要Map到擁有掛載NFS 所export 的目錄或"磁碟(在Windows中視為一個磁碟)"權限的使用者
完成這些設定之後點選Apply 就可以關閉管理介面的視窗
算是完成NFS Client所有設定了

接下來就是掛載NFS啦~
所有相關要使用的指令預設都在 "C:\SFU\COMMON\"
可以使用 "showmount -e <NFS IP>" 來查看NFS export 了哪些資料夾
要掛載就用 "mount.exe" 沒錯!和UNIX一樣!
沒有man 沒關係,打 "mount.exe /?"
可以看到:
Usage:  mount [-o options] [-u:username] [-p:<password | *>] <\\computername\sharename> <devicename | *>
以及相關參數說明,不多贅述
username 是你在NFS上的帳號,如果不打的話,則是預設以你目前所使用的windows 帳號與所mapping的NFS帳號為username
要注意到NFS Server 不是使用 \\computername ,而是使用 /ip_or_hostname/sharename  是"/" 喔 unix方式!

最後面的 devicename 則像是 Z: Y: 之類的

掛載成功後在"我的電腦"就會看到一個Z: 的網路磁碟,
存取的權限對應到你所使用的Linux user 的存取權限

如果要卸載,就用 umount.exe <devicename> 就行啦

以上簡略的說明,希望對您有些幫助~
下面這些是當時晚輩所參考的文件:
http://www.microsoft.com/taiwan/windows/sfu/techinfo/overview/sfuwp2.htm
http://www.microsoft.com/technet/interopmigration/unix/sfu/nfsauth.mspx
http://www.microsoft.com/taiwan/technet/itsolutions/interop/sfu/migun2wi.mspx
http://www.microsoft.com/taiwan/technet/itsolutions/interop/sfu/nfsauth.aspx
http://support.microsoft.com/?kbid=324055

----
在此晚輩還有一個疑問想請教有類似經驗的前輩,
就是在Windows 中我mount NFS 只能夠將他mount 成為一個 device ?嗎?
或是能夠將他mount 成為某磁區中底下的資料夾,例如桌面上的我的文件夾?
acty:

--- 引述: "gman" ---
--- 引述: "acty" ---Microsoft SFU 3.5
--- 引用結尾 ---

----
就是在Windows 中我mount NFS 只能夠將他mount 成為一個 device ?嗎?
或是能夠將他mount 成為某磁區中底下的資料夾,例如桌面上的我的文件夾?
--- 引用結尾 ---


應該不行  指令的說明很清楚

另外有個想法給你參考
1. 若 Windows 要分享檔案給 Linux 則  Windows 當 NFS Server 可能會比較好
     SFU 3.5  可以用 UserMap 不用在 UNIX 端另外起 NIS
2. 若 Linux 想要分享檔案給 Window 則 Linux 當 SAMBA Server
    SAMBA 3 與 AD 有很不錯的整合能力

以上這樣做可以比較有彈性  帳號整合做起來也比較簡單
若是全部都採 NFS , 或全部採 CIFS 是有點不太方便
導覽
文章列表
下頁

前往完整版本