廢話不說,直接進入步驟;
1、網路連通
虛擬機器,開發板,主機都要在同乙個區域網中;開發板可以用網線直接鏈結在主機中,也可以通過鏈結路由器(如果連在路由器上會方便點,可以上網);如果你主機鏈結的是無線網的話,把虛擬機器和 主機和開發板都設定為同乙個區域網都有可能ping不通。可能你虛擬機器和主機能ping通(橋接模式),但是你開發板ping不通主機和虛擬機器;因為其實他們三個不是在同乙個區域網中,雖然你設定的ip和閘道器都在同乙個區域網中(192.168.1.1),但是其實質是虛擬機器和主機在同一區域網中。解決的辦法是先把主機的無線網禁止掉,然後重啟虛擬機器中的網路(service network restar),這樣三個系統才能相互ping通。最後你再把無線網啟動,就不會影響到開發板和虛擬機器之間的網路了,但是這樣的話,虛擬機器就不能上外網了。
下面都是在伺服器上操作的,也即是虛擬機器上:
2、安裝軟體包
先讓虛擬機器鏈結到外網(不懂怎麼配置虛擬機器網路可以看下這個linux下的網路配置命令);安裝兩個軟體包:yum install -y nfs-utils portmap;
依次啟動:
service portmap start ;如果顯示 portmap: unrecognized service 這個錯誤(找不到這個服務),那就試試 service rpcbind start ;這是由於包的名稱改變了;
service nfs start;啟動nfs服務
service nfslock start;啟動nfs鎖服務
3、修改指令碼
vim /etc/exports
/home/nfs *(sync,ro,no_root_squash) ;/home/nfs表示要和開發板(客戶端)共享的目錄;* 表示所有主機都能共享這個目錄(可以指定某個ip段共享),後面是同步,讀寫許可權,以及不用root許可權登入;具體的可以查下資料,這裡只說最簡單的配置;
exportfs -ra 可以使/etc/exports檔案中的配置生效;exportfs -v 顯示伺服器上nfs的輸出目錄
下面的操作都在客戶端,也就是開發板:
4、直接掛載目錄
mount -t nfs 192.168.1.150:/home/nfs /mnt/share ;把虛擬機器中/home/nfs目錄掛載到開發板中的/mnt/share目錄中;
如果產生
「svc: failed to register lockdv1 rpc service (errno 5).
lockd_up: makesock failed, error=-5」 錯誤,可以試試下面命令;
mount -t nfs -o nolock 192.168.1.150:/home/nfs /mnt/share
解除安裝和其他解除安裝命令一樣:umount /mnt/share (注意要先退出該目錄,否則會出現:device or resource busy錯誤);
補充:在開發板(客戶端)掛載目錄時,報這個錯:「mount: rpc: unable to receive; errno = no route to host」 ;
解決辦法是:service iptables stop 和 setenforce 0
nfs伺服器配置
nfs伺服器可以讓linux作業系統之間資料的傳送,比如你跑有linux系統的開發板和你linux電腦間資料傳送 在 etc exports 檔案中加一句話 nfs ser 192.168.0.rw,no root squash 儲存退出 nfs ser 其他linux機器 比如你的開發板 訪問的資...
NFS伺服器配置
配置nfs伺服器 如同windows之間的共享一樣,首先要確定共享的是哪個資料夾,允許哪些訪問者,還有賦予訪問者什麼許可權。這些都是通過修改 etc exports檔案來決定的,還沒有配置過nfs的這個檔案時空白的。vim etc exports 新增 如下 tmp rw,sync,no root ...
配置NFS伺服器
1 檢視nfs伺服器是否啟動 service nfs status 如下 表示正常啟動 2 配置nfs伺服器 vim etc exports 新增 如下一行 tmp rw,sync,no root squash tmp 共享目錄 可以訪問的共享目錄的主機ip,代表所有使用者 rw,sync,no r...