搭建NFS伺服器。

2021-10-12 19:55:26 字數 1732 閱讀 5052

本指導中的nfs客戶端指執行harmonyos核心的裝置。

硬體連線設定。

harmonyos核心裝置連線到nfs伺服器的網路。設定兩者ip,使其處於同一網段。比如,設定nfs伺服器的ip為10.67.212.178/24,設harmonyos核心裝置ip為10.67.212.3/24。

harmonyos核心裝置上的ip資訊可通過ifconfig命令檢視。

啟動網路,確保單板到nfs伺服器之間的網路通暢。

啟動乙太網或者其他型別網路,使用ping命令檢查到伺服器的網路是否通暢。

ohos # ping 10.67.212.178

[0]reply from 10.67.212.178: time=1ms ttl=63

[1]reply from 10.67.212.178: time=0ms ttl=63

[2]reply from 10.67.212.178: time=1ms ttl=63

[3]reply from 10.67.212.178: time=1ms ttl=63

— 10.67.212.178 ping statistics —

4 packets transmitted, 4 received, 0 loss

客戶端nfs初始化,執行命令:

ohos # mkdir /nfs

ohos # mount 10.67.212.178:/home/sqbin/nfs /nfs nfs 1011 1000

將從串列埠得到如下回應資訊,表明初始化nfs客戶端成功。

ohos # mount 10.67.212.178:/home/sqbin/nfs /nfs nfs 1011 1000

mount nfs on 10.67.212.178:/home/sqbin/nfs, uid:1011, gid:1000

mount nfs finished.

該命令將伺服器10.67.212.178上的/home/sqbin/nfs目錄mount在harmonyos核心裝置上的/nfs上。

說明本例預設nfs server已經配置可用,即示例中伺服器10.67.212.178上的/home/sqbin/nfs已配置可訪問。

mount命令的格式為:

mount nfs

其中「server_ip」表示伺服器的ip位址;「server_path」表示伺服器端nfs共享目錄路徑;「client_path」表示裝置上的nfs路徑。

如果不想有nfs訪問許可權限制,請在linux命令行將nfs根目錄許可權設定成777:

chmod -r 777 /home/sqbin/nfs

至此,nfs客戶端設定完畢。nfs檔案系統已成功掛載。

在nfs伺服器下新建目錄dir,並儲存。在harmonyos核心下執行ls命令:

ohos # ls /nfs

則可從串列埠得到如下回應:

ohos # ls /nfs

directory /nfs:

drwxr-xr-x 0 u:0 g:0 dir

可見,剛剛在nfs伺服器上新建的dir目錄已同步到客戶端(harmonyos核心系統)的/nfs目錄,兩者保持同步。

同樣地,在客戶端(harmonyos核心系統)上建立檔案和目錄,在nfs伺服器上也可以訪問,讀者可自行體驗。

平台差異性。

目前,nfs客戶端僅支援nfs v3部分規範要求,因此對於規範支援不全的伺服器,無法完全相容。在開發測試過程中,建議使用linux的nfs server,因為其對nfs支援很完善。

NFS 伺服器搭建

首先在vmware上搭建兩個系統我選擇的兩個ubuntu系統 ubuntu1 ip位址192.168.1.49 ubuntu2 ip位址192.168.1.51 兩個系統分別執行下面的命令 sudo apt get install nfs kernel server 安裝 nfs 伺服器端 sudo...

搭建NFS伺服器

搭建乙個nfs伺服器 nfs應用場景及好處 nfs配置 在服務端和客戶端安裝nfs utils 在服務端啟動服務 systemctl start rpcbind nfs serversystemctl start rpcbind首先建立共享目錄,mkdir p nfs 在修改 etc exports...

搭建NFS伺服器

一 伺服器端 安裝nfs服務 sudo apt install nfs kernel server y 建立共享資料夾 mkdir p home likai share 配置nfs sudo vim etc exports 增加以下一行配置,儲存退出 home likai share rw,sync...