星期二, 4月 18, 2006

NFS Server For Windows

其實是用Cygwin..
因為常常要將test stream file copy到VM裡,用linux exports nfs 很麻煩,test stream file size 又很大,所以想直接從Windows nfs server exports ,,,
但是NFS server for Windows 好像都不是Free的,
然後就找到這個...
Windows 裝Cygwin 再裝nfs server。
Cygwin 的安裝就不用說了,到Cygwin download Setup,然後執行就是,記得internet 連線速度要快一點。

安裝Cygwin時,要記得將下面的幾項package打勾(安裝):
  • Net Catergory -- nfs-server
  • Lib Category -- sunrpc
  • Admin Category -- cygrunsrv
裝完,開始第一次設定nfs server:
到Cygwin 環境下.. run
/usr/bin/nfs-server-config
會問一些問題,要run nfs server for seperate user,如果是Win2000系統,為了避免麻煩,回答no (也就是說,不用用seperate account 來run),如果是XP的話,就一定要(回答yes)。接著就會安裝一些daemon ... 然後 create /etc/nfs/server.map 。
在我的系統裝時,出現問題:
line 223 : UID is readonly variable
查了一下nfs-server-config 的223行,發現是
UID =$(id -u)
但是用#echo $UID看了一下,UID已經是環境變數了,不需要再設定一次,所以把這一行comment掉。再run一次nfs-server-config (daemon不用再裝),就OK了 (/etc/nfs/server.map create OK)。
編輯/etc/hosts.allow,把 client 的ip加入,如:
nfsd: 148.150.62.152
如果要allow 一個range :
 nfsd: 148.150.0.0/255.255.0.0
Edit /etc/exports (這部份就跟 linux一樣了):
/pub 148.150.62.0/255.255.255.0(ro,no_root_squash)
其實exports檔裡面有很多sample.

OK,開啟nfs server : 在Windows的 "系統管理工具 -- 服務" 會出現三項:
  • Cygwin mountd
  • Cygwin nfsd
  • Cygwin portmap
右鍵選取 : 開始。就OK了。

記得每次更改 /etc/exports時,要重新啟動一次service。

還有一些,應該是Cygwin的問題,cygwin 把c, d driver "mount" 在 /cygdrive/c, /cygdrive/d。
但是這兩個 folder 不能export,用ln -s 建link也不行。

沒有留言:

網誌存檔