天天看點

VMware虛拟機下ubuntu12配置NFS服務

一、 在配置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虛拟機下ubuntu12配置NFS服務

②進入VMware,先斷開網絡,然後在啟用聯網,截圖如下:

VMware虛拟機下ubuntu12配置NFS服務

之後在終端ifconfig檢視IP就發現,能夠正常擷取IP了。

2、主機、虛拟機、開發闆,三者之間不能夠互相ping通。

(1)首先確定主機、虛拟機、開發闆IP在一個網段上,這一點毋庸置疑,除此之外,如果網線是通過交換機連接配接,還需要確定,它們在一路交換機上,即主機、開發闆的網線從一台交換機的同一路網口引出。

(2)如果發現主機能ping通虛拟機和開發闆,但是反過來開發闆不能ping通主機和虛拟機,請檢視是否已将主機防火牆關閉。win7的防火牆關閉方法如下:

①打開“控制台”。

②點選“Windows防火牆”。

③點選“打開或關閉Windows防火牆”

④關閉防火牆。

最終關閉好防火牆的截圖如下:

VMware虛拟機下ubuntu12配置NFS服務

在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。在檔案的最後加入以下内容:

VMware虛拟機下ubuntu12配置NFS服務

5、重新開機服務:sudo /etc/init.d/nfs-kernel-server restart

6、測試伺服器:在共享目錄下執行指令showmount -e,可以檢視到以下結果:

VMware虛拟機下ubuntu12配置NFS服務

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配置成功!