找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6644|回復: 0
打印 上一主題 下一主題
收起左側(cè)

讓arm開發(fā)板文件系統(tǒng)中的mnt文件夾可以顯示linux虛擬機中的某一個文件夾成為掛載

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:85109 發(fā)表于 2015-7-8 22:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
要嚴格區(qū)分1主機59.68.190.113,2、虛擬機linux59.68.190.128,3,arm開發(fā)板文件系統(tǒng)59.68.190.100 1、掛載的步驟,首先是要啟動虛擬機linux中的nfs網(wǎng)絡(luò)服務(wù)用命令sudo /etc/init.d/nfs-kernel-server  restart,然后就用mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt 來實現(xiàn)掛載,一開始我是在虛擬機中使用這個掛載命令,結(jié)果導致掛載的方向錯了,直接導致自己將自己虛擬機中的/work/nfs_root/first_fs文件夾內(nèi)容,傳遞給了自己虛擬機中的/mnt 文件夾這樣是不對的
2、修改方法,主機上面打開串口超級終端軟件,將開發(fā)板內(nèi)核啟動,上面會看到#,這里可以寫入命令
mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt,這樣才是將遠程的 59.68.190.128:/work/nfs_root/first_fs中的內(nèi)容傳遞給開發(fā)板的 /mnt 文件夾,在這個文件夾中可以用ls查看是否掛載成功。
3、關(guān)于如何卸掉掛載,用umount命令,可以用man umount來查看其用法,umount /mnt,就可以卸載掉你所掛上去的內(nèi)容
關(guān)于掛載的幾個問題以及解決方法。服務(wù)器server和客戶端client的配置問題

嵌入式開發(fā)板 中nfs 出現(xiàn)問題permission denied的問題

解決方法:
去看下你的服務(wù)啟動了沒,客戶端需要portmap服務(wù),服務(wù)器端需要portmap、nfs服務(wù)。具體做法:
客戶端:/etc/init.d/portmap start
服務(wù)器端:/etc/init.d/portmap start
/etc/init.d/nfs start
另外/etc/exports配置文件要正確,以下供你參考:
假設(shè)你的導出目錄是/share,配置文件可以寫成
/share *(rw,sync,no_root_squash)


一些關(guān)于掛載解決問題的方法分析

#sudo apt-get install nfs-kernel-server

打開/etc/exports文件,

 sudo vi  /etc/exports在末尾加入:

/work/nfs_root/file_sys_yl *(rw,sync,no_root_squash)

其中的file_sys_yl就是新添加的掛載目錄

注:nfs允許掛載的目錄及權(quán)限,在文件/etc/exports中進行定義,各字段含義如下:

/work/nfs_root/file_sys_yl:要共享的目錄

* :允許所有的網(wǎng)段訪問

rw :讀寫權(quán)限

sync:資料同步寫入內(nèi)在和硬盤

no_root_squash:nfs客戶端共享目錄使用者權(quán)限

重啟服務(wù):
sudo /etc/init.d/portmap restart                  <---重啟portmap,
sudo /etc/init.d/nfs-kernel-server restart      <---重啟nfs服務(wù)
showmount -e                                          <---顯示共享出的目錄

注:nfs是一個RPC程序,使用它前,需要映射好端口,通過portmap設(shè)定

命令執(zhí)行情況如下:

kevin@ubuntu:~$sudo /etc/init.d/portmap restart

rtmap restart

Rather than invoking init scripts through /etc/init.d, use the service(8)

utility, e.g. service portmap restart

Since the script you are attempting to invoke has been converted to an

Upstart job, you may also use the restart(8) utility, e.g. restart portmap

 

portmap start/running, process 742


kevin@ubuntu:~$sudo /etc/init.d/nfs-kernel-server restart
 
 * Stopping NFS kernel daemon

   ...done.

 * Unexporting directories for NFS kernel daemon...

   ...done.

 * Exporting directories for NFS kernel daemon...

exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/work/nfs_root".

  Assuming default behaviour ('no_subtree_check').

  NOTE: this default has changed since nfs-utils version 1.0.x


exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/work/nfs_root/first_fs".

  Assuming default behaviour ('no_subtree_check').

  NOTE: this default has changed since nfs-utils version 1.0.x


   ...done.

 * Starting NFS kernel daemon

   ...done.


kevin@ubuntu:~$showmount -e

Export list for book-desktop:

/work/nfs_root/first_fs *

 

/work/nfs_root          *

現(xiàn)在可以在本機上試一下:
#sudo mount -t nfs localhost:/home/kevin /mnt

注:localhost為本機linux的IP地址

這樣就把共享目錄掛到了/mnt目錄,取消掛載用:
#sudo umount /mnt

如果用在嵌入式設(shè)備上掛載,要加上參數(shù)-o nolock

我在開發(fā)板上使用的掛載命令:

mount -t nfs -o nolock 59.68.190.128:/work/nfs_root/first_fs /mnt

,這樣就能在開發(fā)板上面查看到自己虛擬機中的文件了,

有一個問題就是找了很長時間,其實是/work/nfs_root/first_fs這個文件夾寫錯了,悲劇的我為了這一個錯誤找了一上午

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表