以前就聽說過nfs服務,但是一直沒有用,在學習製作根文件系統的時候,纔算是真正用上它了,我感覺它還不錯,通過它“掛載”製作好的根文件系統。它在嵌入式中的角色就用下面的一張圖說明吧!
用網線將主機與開發板連接起來,主機開啓nfs服務後,就可以像tftp一樣傳文件到開發板了,有的人會問,不如直接用tftp好了,但是nfs還可以掛載根文件系統啊!我等屌絲先這樣比較吧(本文主要是記錄安裝使用步驟)!
相關閱讀:
Ubuntu 12.04安裝NFS server http://www.linuxidc.com/Linux/2012-09/70728.htm
NFS服務器安裝配置實現Ubuntu 12.04與ARM文件共享 http://www.linuxidc.com/Linux/2012-10/73159.htm
Ubuntu搭建nfs服務器 http://www.linuxidc.com/Linux/2012-10/71930.htm
下面介紹安裝步驟
1、執行命令:sudo apt-get install nfs-kernel-server 我之前安裝了,之所以寫下來是防止重裝系統後,這些東西都怎麼安裝。
2、執行命令:mkdir /home/song/nfs 建立一個nfs服務的專有的文件夾,這裏路徑依自己喜好而定!不過要記得這個路徑
3、建立好文件夾後,接着執行命令:sudo vim /etc/exports 配置nfs
4、在文章的最後一行添加:/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)
/home/song/nfs *(rw,sync,no_root_squash,no_subtree_check)這一行的含義是:
/home/song/nfs:與nfs服務客戶端共享的目錄,這個路徑必須和你前面設置的文件的路徑一致!
*:允許所有的網段訪問,也可以使用具體的IP
rw:掛接此目錄的客戶端對該共享目錄具有讀寫權限
sync:資料同步寫入內存和硬盤
no_root_squash:root用戶具有對根目錄的完全管理訪問權限。
no_subtree_check:不檢查父目錄的權限。更多的參數說明我在文章下面貼出來了!
5、修改完上述配置文件保存退出。
6、執行命令:sudo /etc/init.d/nfs-kernel-server restart 重啓nfs服務。
7、最後執行指令測試
#mount
顯示所有的掛載點
#mount 192.168.6.129:/home/nfs_share /root/test 執行
#mount 顯示