1. 程式人生 > >Ubuntu 中掛載其它NFS伺服器的檔案系統

Ubuntu 中掛載其它NFS伺服器的檔案系統

以前就聽說過nfs服務,但是一直沒有用,在學習製作根檔案系統的時候,才算是真正用上它了,我感覺它還不錯,通過它“掛載”製作好的根檔案系統。它在嵌入式中的角色就用下面的一張圖說明吧!

由圖可知,需要兩臺機器,一臺做NFS Server,一臺做NFS Client。那麼我們先來安裝NFS Server。

注意:我的NFS Server端使用的是Ubuntu14.04 而NFS Client端使用的是Ubuntu12.04.

1、執行如下命令,安裝NFS Server:

sudo apt-get install nfs-kernel-server

2、執行如下命令,建立一個資料夾作為你想分享的資料夾,即想被NFS Client mount的資料夾:
mkdir -p /home/adminuser/share

注意:這個資料夾最好在當前使用者有許可權的目錄下建立,方便且不易出錯。

3、執行如下命令,配置NFS Server:

sudo vim /etc/exports

在最後一行新增:/home/adminuser/share *(rw,sync,no_root_squash,no_subtree_check)

注意:紅色的目錄,和第二步建立的目錄是同一個,下面講一下黃色的配置的大概意思:

*:允許所有的網段訪問,也可以使用具體的IP

rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權

sync:資料同步寫入記憶體和硬碟

no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。

no_subtree_check:

不檢查父目錄的許可權。

修改完上述檔案之後儲存退出。

4、執行如下命令,重啟服務:

sudo service portmap restart
或
sudo /etc/init.d/portmap restart

NFS是一個RPC程式,使用它之前,需要對映好埠,通過portmap設定。

之後重啟NFS服務:

sudo service nfs-kernel-server restart
或
sudo /etc/init.d/nfs-kernel-server restart

如果都啟動成功,那麼NFS Server端就算配好了。接下來開始配置NFS Client端。

我的NFS Server的IP地址是:172.16.155.147,我要先試試這個伺服器可不可用,使用如下命令:

showmount -e 172.16.155.147

結構出現瞭如下資訊,需要先安裝nfs-common,那沒辦法,就先安裝吧

執行如下命令,安裝nfs-common:

sudo apt-gete install nfs-common
安裝完成後,再試一試showmount -e 172.16.155.147,結果如下圖所示:

現在可以看到NFS Server端的那個共享目錄了,接下來,我想把他掛載到我本地的/home/darren/share 目錄下

建立share目錄:

mkdir -p /home/darren/share

掛載NFS Server上的目錄:

sudo mount -t nfs 172.16.155.147:/home/adminuser/share /home/darren/share


掛載後已經可以看到NFS Server上的內容了,OK,到此大功告成。

參考: