天天看點

Ubuntu 14.04挂載 NFS 伺服器根檔案系統

電腦(伺服器),ARM(用戶端)

1、挂載NFS檔案系統的原因

在伺服器中開辟一部分記憶體,可以使伺服器和用戶端共享(讀寫操作,如果不能寫入,需要修改檔案的權限)

挂載了共享根檔案系統後,伺服器和開發闆就連結在一起了,可以直接通信。

2、Ubuntu 14.04上安裝NFS及配置

安裝nfs 伺服器

sudo apt-get install nfs-kernel-server
           

建立一個共享檔案夾

mkdir -p /home/.../nfs         #檔案夾路徑和名稱可根據自己需求更改
           

将根檔案系統壓縮包解壓至此共享檔案夾中。

配置NFS Server(修改檔案中的内容)

sudo vi /etc/exports
           

在最後一行添加:

/home/.../nfs *(rw,sync,no_root_squash,no_subtree_check) 
           

/home/…/nfs 前面設定的共享檔案夾路徑

  • *:允許所有網段通路,也可以使用具體的IP
  • rw :用戶端對該目錄具有讀寫權限
  • sync :資料同步寫入記憶體和硬碟
  • no_root_squash :root使用者具有對根目錄的完全管理通路權限
  • no_subtree_check :不檢查父目錄的權限

修改完上述檔案之後儲存退出。

重新開機服務

(每一次修改exports都要重新開機nfs)

/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart
           

3、配置Ubuntu IP

設定伺服器IP位址為靜态:

sudo vi /etc/network/interfaces
           
auto eth0
iface eth0 inet static 

address 192.168.7.6
netmask 255.255.255.0
gateway 192.168.7.1  
           

address 可以根據需求自行更改,但是同時要保證 gateway 除了最後一位之外與address前三部分保持一緻。

Ubuntu 14.04挂載 NFS 伺服器根檔案系統

儲存後退出,然後重新開機網絡

sudo /etc/init.d/networking restart
           

輸入

ifconfig

,檢視eth0 中的inet addr 是否是你所設定的IP。

設定虛拟機與PC間網絡為橋接模式

以VMware Workstation為例:

菜單欄 ——> 虛拟機——>設定

Ubuntu 14.04挂載 NFS 伺服器根檔案系統

根據上圖進行設定即可,設定完成後,

菜單欄——>編輯——>虛拟網絡編輯器——>更改設定(視窗右下角)

Ubuntu 14.04挂載 NFS 伺服器根檔案系統

按照上圖配置完成後即可。

4、ARM(用戶端)配置

首先啟動U-boot,進入u-boot 指令行界面

輸入

pri

,檢視 boorargs的配置

Ubuntu 14.04挂載 NFS 伺服器根檔案系統

然後修改bootargs,輸入

setenv bootargs rw console=ttymxc2,115200 root=/dev/nfs nfsroot=192.168.7.6:/home/han/nfs ip=192.168.7.7  
           

nfsroot=192.168.7.6 伺服器IP位址

/home/han/nfs 伺服器根檔案系統共享目錄

ip=192.168.7.7 本機(用戶端)IP

儲存參數,輸入

saveenv

驗證是否與Ubuntu建立連結:

ping 192.168.7.6
           

傳回下面資訊,則證明成功建立連結:

Using FEC device
host 192.168.7.6 is alive
           

啟動核心和根檔案系統:

boot
           

繼續閱讀