1. nfs
網路檔案系統(network file system),簡稱nfs,最初是由sun公司推出的unix協議(pressentation layer protocol),用於不同計算機之間通過網路共享各自的資源。nfs最大的優點是nfs客戶端可以將nfs伺服器的共享目錄對映到本地,使得客戶端可以以本地磁碟訪問的方式透明地訪問伺服器端共享目錄/檔案,方便快捷。
1.1 應用場合
嵌入式linux開發過程中,板級系統掛在到nfs伺服器,這樣不需將程式韌體燒錄到板級flash上即可執行除錯。節約除錯時間和防止板級falsh經常擦寫而導致損壞。
2. nfs伺服器安裝
安裝過程必須保證ubuntu能夠正常聯網。本人在此過程使用的linux版本是64位 ubuntu16.04.1。
1.1 安裝nfs元件
sudo apt install nfs-kernel-server
1.2 編輯共享檔案共享目錄配置檔案位於「/etc/exports」下,配置格式為:
共享目
[客戶端1(許可權選項)
][客戶端2(許可權選項)][
...]
共享目錄,服務端提供給客戶端的共享目錄,如「/opt/nfs_temp」
客戶端,指定可連線nfs伺服器的客戶端,多個客戶端以空格分隔,有以下幾種方式。
許可權選項,設定共享目錄許可權、使用者對映,可通過「man 5 exports」檢視各個屬性選項。 設定nfs伺服器共享目錄為「/opt/nfs_temp」,執行「sudo vi /etc/exports」鍵入內容:/opt/nfs_temp *(rw,sync,no_subtree_check,no_root_squash)
1.3 重啟nfs服務
sudo /etc/init.d/nfs-kernel-server restart
3. nfs常用命令nfs執行狀態
nfsstat
查詢nfs共享目錄資訊
showmount -h #查詢相關幫助資訊(推薦)
showmount -v #查詢版本資訊
showmount -e #查詢伺服器共享目錄
showmount -a
#查詢指定伺服器共享目錄連線資訊
showmount -d #查詢伺服器共享目錄連線資訊
不重啟nfs服務應用更新
exportfs -a #全部掛載或解除安裝 「/etc/exports」中目錄
exportfs -r #重新掛載「/etc/exports」中目錄
exportfs -u #解除安裝單一目錄
exportfs -v #顯示共享目錄詳細資訊
4. 客戶端連線
mount -t nfs -o nolock,tcp 192.168.50.11:/opt/nfs_temp /usr/local
檢視nfs連線狀態。
5. 參考
RK3288 RK3399 Ubuntu 系統備份
自己擁有一塊firefly rk3399開發板,並在開發板上面安裝了ubuntu16.04系統,而且在開發板上面做了一些環境配置和軟體開發工作,現在需要將這塊開發板的環境及系統轉殖到另外一塊開發板上。所以需要將系統做備份,然後燒錄到新的開發板上面。androidboot.baseband n a a...
RK3399的環境搭建
之前的工作內容大多為除錯各部分的硬體和系統的bug,真正編寫 的機會很少,或者說根本沒有。首先,要達到乙個基本的目的,在ubuntu18.04的pc機上,編寫出的程式可以在板子上跑的通。很簡單,只要安裝交叉編譯工具鏈即可。sudo apt get install gcc 5 aarch64 linu...
RK3399 Ubuntu16 04設定靜態IP
硬體平台 firefly rk3399 作業系統 ubuntu 16.04 官方sdk 開發環境 ubuntu 16.04 pc通過wifi或者乙太網登入rk3399 板端ubuntu16.04,ubuntu16.04預設是動態ip,所以會出現ip變動的情況,板端ip變動,則導致ssh終端登入失敗。...