Ubuntu 中掛載其它NFS伺服器的檔案系統
阿新 • • 發佈:2019-01-04
以前就聽說過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,到此大功告成。
參考: