Ubuntu14 04下搭建nfs服務端

2021-08-18 02:58:54 字數 1225 閱讀 1167

因為工作原因,一直在除錯一塊安裝了精簡版linux系統的a9板子,以前在老同事的帶領下,pc上編譯生成乙個elf二進位制檔案,然後使用tftp傳進a9板子裡去,檔案debug版本大小在15m,網線直連速度還好,大約1到2分鐘,然而如果無法鏈結網線(機器裝好,板子封裝機械人在內部),傳一次大概得3到5分鐘。效率實在低下。

在另一位同事除錯時,偶然發現,可以mount遠端目錄,通過nfs直接執行。

網上查詢些教程,過程的坑與注意事項記錄在此。

sudo apt-get install nfs-kernel-server

sudo apt-get install nfs-common​

(我在這裡只需要pc上使用服務端)

vi /etc/exports

在最後一行加入:

/home/user *(rw,sync,no_root_squash,no_subtree_check)

user目錄就是與nfs服務客戶端共享的目錄

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

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

no_root_squash:客戶機用root訪問該共享資料夾時,不對映root使用者。(root_squash:客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者)

no_subtree_check:不檢查父目錄的許可權。

到這個階段網上有的教程就會讓你這樣:

exportfs -r

/etc/init.d/nfs-kernel

-server

showmount -e

然而會報錯

網上資料表明

nfs是乙個rpc程式,使用它前,需要對映好埠,通過rpcbind 設定:

sudo service rpcbind restart

再次執行showmonut -e

這時錯誤資訊變了

clnt_create: rpc: program not registered

網上又有資料給出解決方法:

執行:

rpc.mountd

ok,搞定

Ubuntu14 04下搭建Boa web伺服器

ubuntu14.04搭建boa服務 www.boa.org 版本 boa 0.94.13.tar.gz 2,解壓並進入boa 0.094.13 src 3,執行 configure make 錯誤 yacc d boa grammar.y make yacc 命令未找到 make y.tab.c ...

Ubuntu14 04下搭建LAMP環境

lamp是linux apache mysql php的簡稱。本文描述在ubuntu 14.04 lts server 64位的系統中安裝apache2 mysql5 php5的過程。第一種方式 tasksel一鍵安裝 tasksel是debian ubuntu下的安裝任務套件,可一次安裝多個軟體包...

Ubuntu14 04下搭建Samba服務

1 安裝samba服務 sudo apt get install samba 看安裝細節中有無下面的程序,數字不是重點 2 配置samba服務 vim etc samba smb.conf 在最後加上 3 配置samba使用者許可權 4 重啟服務 etc init.d smbd restart 5 ...