一、 在配置NFS前,首先要確定幾件事情:
1、VMware虛拟機網絡連接配接配置為橋接。
2、ubuntu網絡連接配接為自動擷取IP。
3、主機、虛拟機、開發闆,三者之間能夠互相ping通。
二、在這期間可能遇到的問題如下:
1、ubuntu之前設定為靜态IP,改回動态自動擷取IP之後發現,/etc/init.d/netwoking restart失敗。
解決:
(1)正确修改/etc/network/interfaces。
修改前(曾更改為靜态IP,如果沒有忽略此步驟):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static #靜态IP
address ip位址
netmask 子網路遮罩
gateway 網關
dns-nameservers 網關(DNS)
修改後:
不要加以下内容:
iface eth0 inet dhcp #動态IP
(2)正确修改/etc/resolv.conf
修改後(曾更改為靜态IP,如果沒有忽略此步驟):
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN
nameserver 網關
PS:/etc/network/interfaces和/etc/resolv.conf的網關位址是相對應的。
(3)重新開機服務:
sudo /etc/init.d/networking restart
sudo /etc/init.d/resolvconf restart
(4)如果更改這些發現,仍然無法正常擷取IP,那麼進行以下步驟:
①進入VMware虛拟網絡編輯器,還原預設設定後,等待一分鐘左右,待其完成選擇橋接模式,并将其橋接到PCIe Family Controller,截圖如下:

②進入VMware,先斷開網絡,然後在啟用聯網,截圖如下:
之後在終端ifconfig檢視IP就發現,能夠正常擷取IP了。
2、主機、虛拟機、開發闆,三者之間不能夠互相ping通。
(1)首先確定主機、虛拟機、開發闆IP在一個網段上,這一點毋庸置疑,除此之外,如果網線是通過交換機連接配接,還需要確定,它們在一路交換機上,即主機、開發闆的網線從一台交換機的同一路網口引出。
(2)如果發現主機能ping通虛拟機和開發闆,但是反過來開發闆不能ping通主機和虛拟機,請檢視是否已将主機防火牆關閉。win7的防火牆關閉方法如下:
①打開“控制台”。
②點選“Windows防火牆”。
③點選“打開或關閉Windows防火牆”
④關閉防火牆。
最終關閉好防火牆的截圖如下:
在ubuntu能夠正确自動擷取IP、三者能夠互相ping通之後,接下來就可以進行配置nfs了。
三、安裝步驟如下:
1、在虛拟機中安裝服務:sudo apt-get install nfs-kernel-server
2、建立共享目錄:sudo mkdir /home/nfsroot(以/home目錄下建立為例)
3、賦予權限:sudo chmod 777 /nfsroot
4、修改配置檔案:sudo vim /etc/exports。在檔案的最後加入以下内容:
5、重新開機服務:sudo /etc/init.d/nfs-kernel-server restart
6、測試伺服器:在共享目錄下執行指令showmount -e,可以檢視到以下結果:
PS:代表可以被任意IP位址挂載。
7、測試用戶端,在共享目錄nfsroot下建立檔案:
touch /nfsboot/testfile
sudo mount 219.216..:/home/nfsboot /mnt
ls /mnt
顯示有檔案testfile說明挂載成功。
PS:219.216..為用戶端(虛拟機)IP。
8、解除安裝NFS檔案系統,為開闆闆挂載做準備:sudo umount 219.216..:/home/nfsboot /mnt
9、在開發闆中建立挂載目錄并賦予權限:
sudo mkdir /nfsroot
sudo chmod 777 /nfsroot
10、挂載FNS:
mount -t nfs -o nolock 219.216..:/home/nfsroot /nfsroot
至此,NFS配置成功!