2008年9月30日

FreeBSD NFS Client 與 not responding

長久以來,我家的NAT都是用FreeBSD,這在之前文章提過了。

因為系統精簡化,因此FreeBSD上面,現在只用CFtoIDE + 2G CF(創見266x)。
在原本的計畫中,我希望用的是1G CF,無奈266x的世界中,已經是2G起跳了.... :(

有用FreeBSD的人這時可能會問:「那port和src放哪?這兩個傢伙可是很肥的耶~」
我用NFS,把它們丟到File Server(Debian)上了。

ok...重點出現了~
在上次更新完畢之後,我的NAT就一直無法連上File Server的NFS,它可以連,建立檔案或目錄有時候也正常,但只要傳輸大檔案或者持續的改寫檔案(cvsup),就會出現.....
not responding
not responding
not responding
.....

這非常麻煩,不但檔案無法繼續傳輸,還會讓整個系統當掉。
以至於我的NAT有半年以上沒有make world和更新port了,非常不舒服~

上網路找資料發現,not responding很多人問,問的人多,但回答的少,不然就是跟我情況不同。
在經過了長久的嘗試之後,我終於發現問題所在了。
現在我在fstab中NFS的options改成如下設定:
192.168.1.6:/usr/freebsd_dir/src /usr/src nfs rw,nfsv3,tcp,noauto 0 0

簡單的說,我設定FreeBSD使用NFSv3,並且使用TCP protocol,問題就全部解決了。

由解答倒推問題原因,我認為FreeBSD的NFS預設應該是用UDP,可能我這邊網路環境並不大穩定,或者Debian上網路不大穩定(我這台Debian,網路卡是用atl1的driver,會有
atl1 0000:01:00.0: tx busy
的問題),因此NFS會有問題,改用TCP後就能夠解決了。

如果有其他人也有類似的問題,也許可以試試看~

2008年9月2日

VirtualBox小發現~電池電量顯示

這是無意中發現的,原來當VirtualBox勾選ACPI的支援之後,VirtualBox的Guest OS就能夠顯示出Host OS上的電源資訊,連電池電量都能夠正確顯示,沒圖沒真相,真相如下圖:


插電之後,電池充電中的顯示如下:


以上圖片環境如下:
機器:EeePC 901
Host OS:Ubuntu 8.04
Guest OS:WinXP Home