BSD家族大觀 --3. NetBSD
2024-07-26 00:29:08
供稿:網友
NFS (Network File System) - sharing ur file system across network
透過nfs我們可以將A機器上(server 端)的目錄或檔案系統,開放給B機器(client端)mount起來。
如此,使用者和程式在存取遠端的資料時就好像在本地存取。
1.設定NFS server端
(server 端指的是要提供目錄或檔案系統的機器。)
1.1 察看/etc/defaults/rc.conf與NFS相關的設定
/etc/default# grep -i nfs >> /etc/rc.conf
為節省時間..故直接將與NFS相關的設定到/etc/rc.conf,然後再進入/etc/rc.conf做修正
1.2 您的/etc/rc.conf會多出這些資訊
### Network daemon (miscellaneous) & NFS options: ###
nfs_client_enable="NO" # This host is an NFS client (or NO).
nfs_client_flags="-n 4" # Flags to nfsiod (if enabled).
nfs_access_cache="2" # Client cache timeout in seconds
nfs_server_enable="NO" # This host is an NFS server (or NO).
nfs_server_flags="-u -t -n 4" # Flags to nfsd (if enabled).
mountd_flags="-r" # Flags to mountd (if NFS server enabled).
nfs_reserved_port_only="NO" # PRovide NFS only on secure port (or NO).
rpc_lockd_enable="NO" # Run NFS rpc.lockd (*broken!*) if nfs_server.
rpc_statd_enable="YES" # Run NFS rpc.statd if nfs_server (or NO).
保留有關server的部分...也就是我把他標成粗體字的部分.....其馀的刪除
并將其中的"NO"變更成為"YES" nfs_server_enable="YES"
1.3 編輯 /etc/exports 檔案
(此檔案說明要分享檔案及可存取的機器)
底下的例子表示我將 /backup 放出允許 192.168.0.10 存取。
/backup 192.168.0.10
若想看看其它例和詳細寫法,man exports。
注意:需用完整路徑,如:/home是不被允許的/usr/home才可以被接受
1.4 啟動server端
存檔後重開機或是手動啟動server端
# nfsd -u -t -n 4
# mountd -r (一定要先編輯完/etc/exports才能啟動NFS server喔)
2.設定client端
(client 端指的是要去存取 (mount) 他人提供出來的目錄或檔案系統的機器。)
2.1 同server端的方式,將上面有關client的部分抄入 /etc/rc.conf,也就是下面這兩行
nfs_client_enable="NO" # This host is an NFS client (or NO).
nfs_client_flags="-n 4" # Flags to nfsiod (if enabled).
與server端相同的,別忘了將"NO"改成"YES" .. 變成 nfs_client_enable="YES"
2.2 啟動client
存檔後重開機或是手動啟動client端
# nfsiod -n 4
3.掛上遠端的目錄
3.1 在client機器上,執行下面這個指令
# mount -v ohaha:/backup /mnt
ohaha:/backup on /mnt (nfs) --> 此表示成功了
說明:-v 表示顯示畫面; ohaha乃是server端的host name不同網域可使用ip
/backup 是分享的目錄 ; /mnt 乃是client端想要的掛入點
4.讓client端每次開機都自動掛上NFS
4.1 修改/etc/fstab檔
# Device Mountpoint FStype Options Dump Pass#
ohaha:/backup /mnt nfs rw 2 2
4.2 建議您先手動執行看看是否成功,然後在讓它開機自動掛上,這樣比較安全
5.完成...enjoy it ....