Basic

FreeNAS
       

NFS伺服端

portmap 111;NFS 2049

伺服端安裝

yum -y install nfs-kernel-server

啟用

service nfs-kernel-server restart

設定檔

vi /etc/exports

<export/share point> <client list>

/usr node*(rw,sync,no_root_squash) /home node*(rw,sync,no_root_squash)

 

常用的 NFS 選項:

  • ro, rw:指定此分享可否寫 入。``ro`` 表示唯讀,客戶端不能寫入;rw 表示客戶端可以寫入。

  • sync, async:同步 (sync) 與非同步 (async) 模式,擇一使用。在同步模式,存取 NFS 的程式須等到實際讀寫動作完成後才返回執行;非同步模式則沒有這個要求,程式送出存取要求之後就可以繼續執行,加快系統運作的效率。基本上非同步模式雖然 效率高,但會增加系統不穩定的因素,當系統當機 (無論是伺服或客戶端) 的時候,很容易造成磁碟上的資料錯誤,所以 Debian 預設是同步模式。

    除非特別有需要,否則不建議使用非同步模式。如果沒有指定 sync 或 async,NFS 伺服器在啟動的時候會印出警告訊息,所以我們應該在所有的 export point 上指定 sync 選項。

  • root_squash, no_root_squash:NFS 在預設的狀況下會把超級使用者帳號 root 的 UID/GID (0/0) 對應到 nobody 去,這就是 root_squash。我們可以用 no_root_squash 關掉這個功能。

檢視任何一台主機的 NFS

showmount -e hostname

掛載 NFS

mount -t nfs hostname:/export/path /mount/point

Client端

1.NFS伺服器端先設定,新增要連結的主機名稱

vi /etc/exports

/home newserver.domain.kh.edu.tw (rw,sync,no_wdelay,nohide,no_root_squash)

確認有無開通讀取權限

vi /etc/hosts.allow

ALL: 163.32.X.X

設定完成後,重新掛載

exportfs -arv

2.Client端設定,更改原主機內home名稱(home2),並建立新的home,以便連結NFS伺服器的home

umout home

mv home home2

mkdir home

3.啟動portmap 服務

service portmap start

service nfslock start

4.掃瞄 NFS 伺服器分享的目錄,是否與用戶端連結

showmount -e NFS 163.32.X.X

或者

mount -t nfs file.domain.kh.edu.tw:/home /home

5.遠端主機直接掛載到相關目錄,每次開機就會自動掛載

vi /etc/fstab

file.domain.kh.edu.tw:/home /home nfs rw,soft,intr 0 0

6.重新啟動,再用帳號登入測試看看吧!

Client端2

基本安裝

yum -y install nfs-utils

vi /etc/idmapd.conf # line 5: uncomment and change to your domain name

Domain = localhost.domain.kh.edu.tw

/etc/rc.d/init.d/rpcbind start

/etc/rc.d/init.d/rpcidmapd start

/etc/rc.d/init.d/nfslock start

/etc/rc.d/init.d/netfs start

預設開機使用

chkconfig rpcbind on

chkconfig rpcidmapd on

chkconfig nfslock on

chkconfig netfs on

mount -t nfs file.domain.kh.edu.tw:/home /home

Don彙整筆記2010啟用