參考多篇博客,然後自己試驗,順便寫一下自己測試的過程。
1. 設置虛擬機裏的ubuntu網絡連接爲橋接,是爲了能讓外部設備訪問到虛擬的ubuntu
2. 設置虛擬機裏的ubuntu爲固定IP,“編輯連接”,IPv4設置,方法改爲手動,添加一個固定IP地址,填寫DNS,否則否則無法解析域名,無法登陸外部網站,這裏似乎要重啓,重啓後才能登陸外部網站
3. 安裝nfs
sudo apt-get install portmap
我使用的是ubuntu14,會提示“選取 rpcbind 而非 portmap”,然後會安裝或者檢查更新rpcbind,使用rpcbind即可
sudo apt-get install nfs-kernel-server
4. 配置NFS路徑
sudo gedit /etc/exports
必須使用sudo獲取root權限否則無權限修改文件,文件末尾添加:
/home/你共享的路徑 *(rw,sync,no_root_squash)
5. 啓動NFS
sudo /etc/init.d/portmap start
sudo /etc/init.d/nfs-kernel-server start
由於沒有portmap,所以第一句沒必要執行,可以嘗試sudo /etc/init.d/rpcbind start或者/etc/init.d/rpcbind restart或者/etc/init.d/rpcbind force-reload,可能都是被拒絕執行,不過發現似乎沒啥影響
6. 在arm板或者另一個linux系統中掛載虛擬機裏共享的文件夾
我使用的arm需要使用如下命令掛載,/mnt/kk這個文件夾要自己創建
mount -o vers=4 192.168.1.65:/home/你的共享路徑 /mnt/kk
其他使用
mount -t nfs -o nolock 192.168.1.65:/home/你的共享路徑 /mnt/kk
如果出現錯誤:
mount: /mnt/kk: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.
執行如下命令安裝nfs-common
sudo apt-get install nfs-common
7. 取消掛載
umount /mnt/kk