NFS 筆記

NFS (Network File System) 是讓 Unix Like 的作業系統,能用 mount 的方式來存取遠端伺服器分享出來的目錄,讓操作起來像操作本機目錄一樣。以下會介紹在 Debian 及 Ubuntu 安裝及設定 NFS Server 的方法:

NFS Server 安裝

1. 安裝 NFS:

# apt-get install nfs-kernel-server nfs-common
設定分享的目錄,以下是 /var/nfsshare:

# mkdir /var/nfsshare
# chmod -R 777 /var/nfsshare/

開啟 /etc/exports 檔案,加入以下內容:

/var/nfsshare 192.168.0.11(rw,sync,no_root_squash,no_all_squash)

啟動 NFS Server:
# /etc/init.d/nfs-kernel-server restart

NFS Client 安裝:
# apt-get install nfs-common

建立 NFS 目錄掛載點:
mkdir -p /mnt/nfs/var/nfsshare

現在可以用 mount 指令掛載 192.168.0.10 分享出來的目錄:
# mount -t nfs 192.168.0.10:/var/nfsshare /mnt/nfs/var/nfsshare/

如果需要下次重新開機後就會自動掛載, 現在開啟 /etc/fstab, 加入以下內容:
192.168.0.10:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0

留意上面的 192.168.0.10 是 NFS Server 的 IP, 需要根據自己的情況修改。

OpenVZ 的 VPS 若需掛載 NFS 磁碟則主機端需做特別設定:
http://blog.pulipuli.info/2014/02/openvznfs-openvz-container.html

掛載 NFS 需特別注意權限的問題,可以參考:
http://linux.vbird.org/linux_server/0330nfs.php

NFS 的替代方案可以用 Samba