FlossDoc: 請協力 GPLv3 的中文翻譯工作。
使用 NFS 分享檔案
FlossDoc,自由中文開源知識庫
| 標準文章 | |
|---|---|
| 作者: | Roy Chan |
| 協力: | Hedgehog |
| 校對: | - |
| 級別: | 初階 |
| 分享本文: | |
目录 |
NFS 簡介
如果您想分享一些檔案給網絡上的 GNU/Linux 或 Unix 系統,NFS 就是最簡單的方法。
速成:分享一個目錄 (資料夾)
這段是讓初學者和不耐煩的人可以快速地使用 NFS 分享一個目錄給網絡上其他 GNU/Linux 或 Unix 系統。我們假設伺服器 nfsserver (IP 地址為 192.168.13.5)要分享目錄 /var/nfs 給 192.168.13.0 - 192.168.13.255 網絡上所有電腦使用。
配置 NFS 伺服器
第一步您當然是要在您的 NFS 伺服器 nfsserver 安裝需要的軟件。
如果您是使用 Debian,您需要在命令模式或終端機打以下命令安裝需要的套件 (packages):
su -c 'apt-get install nfs-kernel-server'
Ubuntu 管理員則打以下命令:
sudo apt-get install nfs-kernel-server
su -c 'yum install nfs-utils portmap'
接著就是告訴 NFS 伺服器您打算分享那些檔案和不同電腦有什麼權限等,您需要把這些資料寫在 /etc/exports 中。本例是要分享目錄 /var/nfs 給 192.168.13.0 - 192.168.13.255 網絡上所有電腦使用,所要請在 /etc/exports 加入以下一行:
/var/nfs 192.168.13.0/24(ro)
上面的例子是讓 192.168.13.0/24 網絡所有電腦只有閱讀 /var/nfs 的權力。如果您想他們可以更改或刪除 /var/nfs 中的檔案,請用 rw 取代 ro,如下:
/var/nfs 192.168.13.0/24(rw)
完成後就要啟動 NFS 伺服器,Debian 或 Ubuntu 使用者請打:
/etc/init.d/portmap start /etc/init.d/nfs-common start /etc/init.d/nfs-kernel-server start
RedHat/Fedora/CentOS 使用者請打:
service portmap start service nfs start
啟動後,您再在客戶端可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常以及客戶端和伺服器的連線有不有問題:
showmount -e 192.168.13.5
配置 NFS 客戶端
接著是讓您的其他電腦連接 NFS 伺服器 nfsserver 分享出來的目錄 /var/nfs。同樣每個 NFS 客戶端都需要安裝有關軟件。
如果您是使用 Debian,您需要在命令模式或終端機打以下命令安裝需要的套件 (packages):
su -c 'apt-get install nfs-common'
Ubuntu 使用者要打:
sudo apt-get install nfs-common
RedHat/Fedora/CentOS 使用者則打:
su -c 'yum install portmap'
安裝後請啟動有關軟件。
/etc/init.d/portmap start /etc/init.d/nfs-common start
您可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常。
showmount -e 192.168.13.5
現在您可以用「mount -t nfs 伺服器地址:目錄 掛載點」連接有關目錄
mount -t nfs 192.168.13.15:/var/nfs /mnt
詳細步驟
伺服器端
安裝套件
如果您是使用 Debian 或 Ubuntu,您需要安裝以下套件:
- nfs-common
- nfs-kernel-server
- portmap
即是以系統管理員 root 的身份打以下命令安裝需要的套件 (packages):
apt-get install nfs-kernel-server
Fedora/RHEL/CentOS 管理員則需要以下套件:
- nfs-utils
- portmap
即是以變身成系統管理員 root 打:
yum install nfs-utils portmap
配置分享目錄
接著就是告訴 NFS 伺服器您打算分享那些檔案和不同電腦有什麼權限等,您需要把這些資料寫在 /etc/exports 中。
啟動 NFS 伺服器
NFS 伺服器需要以下列 daemon:
- portmap
- nfsd 或 rpc.nfsd
- mountd 或 rpc.mountd
完成後就要啟動 NFS 伺服器,Debian 或 Ubuntu 使用者請打:
/etc/init.d/portmap start /etc/init.d/nfs-common start /etc/init.d/nfs-kernel-server start
RedHat/Fedora/CentOS 使用者請打:
service portmap start service nfs start'
重新載入更動過的配置
exportfs -ra
客戶端
安裝套件
Debian/Ubuntu 需要安裝 nfs-common 和 portmap。即是打:
apt-get install nfs-common
RedHat/Fedora/CentOS 使用者請安裝 portmap。即是打:
yum install portmap
啟動服務
安裝後請啟動有關軟件。
/etc/init.d/portmap start /etc/init.d/nfs-common start
掛載遠端目錄
現在您可以用「mount -t nfs 伺服器地址:目錄 掛載點」連接有關目錄
mount -t nfs 192.168.13.15:/var/nfs /mnt
檢查配置
您再在客戶端可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常以及客戶端和伺服器的連線有不有問題:
showmount -e 192.168.13.5












