Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

海美迪 HD300B 搭配 Synology NAS 使用 NFS 的問題
post by tommy @ 08 九月, 2013 08:50

原本都是把影片複製到 HD300B 上頭的硬碟, 不過.... 2TB 的空間被塞滿了, 所以... 就打算直接連到 NAS 上頭使用. 因為通常使用 NFS 的效能會比網路芳鄰好一些, 所以就打算用 NFS 來做.... 不過... 使用 HD300B 去選擇 NFS 時, 會自動去找區網內的伺服器, 是有找到沒錯, 不過.... 一點進去, 隔了好幾秒之後, 只出現一個空白畫面... 什麼東西都沒有.

上網查了一下, 有人反應過類似的問題, 但是並沒有看到解決的方法, 大部份看到的都是搭配 Windows 上頭某個 NFS 軟體來做, 好像沒有提到一般 NAS 上頭的處理.

自己 telnet 到機器上, mount 與 df 指令的確可以看到 NFS 的空間被 mount 過來, 不過, 到 mount 的目錄看, 果然是空的 (而且... ls 指令要好幾秒才有結果).... 

dmesg 看一下, 果然有 NFS 連線到伺服器 timeout 的訊息.

自己 umount 再 mount 試看看, 結果連 mount 都要好幾秒才結束, dmesg 看, 有下面的訊息:

portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).

找了一下, 發現 lockd 沒有作用時, 就會有這個情形, 加上個 nolock 的參數, 可以避免這個問題.

不過, 就算加上後, mount 時的 delay 不見了, 很快就 mount 上來, 不過, ls 看內容, 一樣停了幾秒, 一樣是空白的.

執行 mount 指令,看了一下預設的 mount 參數, 是使用 udp 的方式來連線, 就試著改用 tcp 來試看看, 果然.... 這樣就很正常了, 看來 NAS 本身只支援使用 tcp 方式連線的 NFS 了.

不過... 問題來了, 找了半天, 實在看不出來 HD300B 在執行 NFS 連線的程式是在那兒, 沒地方可以改.... 在 NAS 上頭改用 udp 又不被 NAS 接受.....

最後, 決定直接開機就把 NFS mount 起來用, 反正分享的資料是固定的, 直接連就好了.

把指令寫到 /usr/local/etc/init.d/S99myNFS 裡頭, 開機自動去載入.... 不過.... 發現目錄是會被建立沒錯, 可是沒有 mount 成功.... 可能是執行過程太快了, 網路還沒起來就去 mount 吧, 改一下 script, 加上個 loop, 沒有成功就 delay 2 秒後再去試, 果然就可以正常運作了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 176 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS