Win8.1(64bit) Hyper-V 安裝Ubuntu 14.04LTS(64 bit)

爲了學習在Linux平臺下開發,時隔將近一年多,從新搭建開發環境。php

寫文檔確實很費時間,不過仍是頗有必要寫的,這麼一個簡單的事情花了接近3個小時纔算最終大功告成。html

像這種連環嵌套的問題,一旦超過了1個半小時就有必要停下來思考下,用筆在紙上簡單整理下事情的通過,爲了解決A,出現問題B;再爲了解決B又出現問題C.....這樣有了幾個來回後,很容易忘記本身一開始的目的是什麼。由於最後頗有可能,用最原始的辦法就能解決問題:卸載重裝或者重啓電腦。ios

一、先用VirtualBox 64bit 安裝Ubuntu 14.04 64bit,而後順手安裝了驅動支持和擴展功能包,這個過程比較順利,VM 和VB用起來仍是比較順手的,大部分按鍵都知道在哪些地方。windows

這裏面有個小插曲,Virtualbox有32位和64位區分,但安裝操做系統通常只能安裝32位系統,若是要安裝64位系統,須要CPU支持虛擬化並在BIOS中設置開啓Intel-VI.網絡

檢查工具使用Securable,大部分Intel CPU支持VI,而後DELL ProBook系列開機按F10進入BIOS設置,在Advanced下DeviceSetting裏面開啓這一選項。app

二、因爲發現CPU支持虛擬化,想到了以前因爲本身舊本本不支持VI嘗試Hyper-v未果,此次恰好本身電腦裝的就是Win8.1,Win8.1系統已經集成了Hyper-V組件,須要本身去系統程序裏面開啓,相似於IIS和Telnet工具同樣,勾選後重啓電腦會自動更新。這裏面太基礎的操做就不寫太詳細了,有時間再貼個圖。less

Hyper-V安裝比較順利,而後就是安裝Ubuntu,和大部分虛擬機安裝系統過程相似,也都是分配CPU,分配內存,硬盤,網絡鏈接設置。安裝也沒問題。ide

重點問題來了:安裝成功後,Ubuntu連不了網。ifconfig發現沒有網卡,回過頭來檢查VM setting,發現一開始沒有分配網卡,也天然談不上哪一種鏈接方式了。這部分問題解決是花時間最多的地方,中間過程的曲折暫不表。工具

Hyper-v也有三種網絡方式,這個在以前的隨筆中介紹Vmware的三種網絡鏈接方式中有詳細說明,這裏簡單一筆帶過。學習

1)External,對應 Bridge模式,就是在和Host主機在同一個網絡下,即在同一個網段,同一個網關下,簡單理解就是一個路由器劃分的一個局域網下兩臺獨立主機,Host和VM上網互不影響。

2)Internal,對應NAT模式,就是在Host主機有兩個網卡,其中一個網卡1對外鏈接,另外一個網卡2對內鏈接至關於一個路由器網關,而後VM是這個路由器下的一臺子網主機。VM上網依賴於Host主機,至關於在Host上接入一個隨身WiFi,VM經過隨身WIFI上網。

3)Private,對應Host-only模式,只能Host在VM之間通訊,VM不能鏈接外網。鏈接方式和2)相似,只不過網卡2沒有到網卡1的路由,這兩個網卡之間是獨立的,沒有2和1的靜態路由打通。

這裏面有兩篇文章,大體能夠參考下:

http://goxia.maytide.net/read.php/29.htm

http://www.cnblogs.com/elvis0123/articles/2006771.html

安裝完系統後更新lib,package都是避免不了的,必需要鏈接外網,External/Internal都可,最後選擇使用External模式。

開始準備安裝微軟官方的Linux Intergaration Service包,安裝2.1版本,結果make不過,安裝最新3.5版本結果只支持CentOS/RHEL,放棄。

Error 1: hyper-v wireless catastrophic failure (0x8000ffff)
solution:
重啓vmms VirtualMachineManagementServcie 服務 
net stop vmms ;net start vmms
從新卸載安裝vms_pp
netcfg -u vms_pp ;netcfg –c p –i vms_pp
從新卸載安裝無線網卡
去設備管理器,找到無線網卡,先卸載,而後檢查最近硬件變更會自動從新安裝

Error 2:switch create failed name =
Solution:
而後 nvspscrub.js:    http://www.pburch.com/blog/?p=407#more-407
Then follow these instructions to clean up the mess: 
http://eniackb.blogspot.com/2009/10/hyper-v-error-error-applying-new.html
結果在執行 CSCRIPT NVSPSCRUB.JS /P  報了一個Fucking error:
Unable to get an instance of Msvm_VirtualSwitchManagementService: Invalid class
google後沒法解決,嘗試google N次後最後重啓解決。

 
Error 3:
already bind:XXX
solution:
unbind it
Useful guide:

C:\WINDOWS\system32> nvspbind /o * vms_pp
Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.
 
 
Protocols:
 
{44D7E248-0186-44A9-B427-1701F8EEFF36}
"vms_pp"
"Hyper-V Extensible Virtual Switch":
   disabled:  Local Area Connection* 12
   disabled:  Local Area Connection* 2
    enabled:   Wi-Fi
   disabled:  Ethernet 2
   disabled:  Local Area Connection* 1
   disabled:  Ethernet
 
cleaning up...finished (0)
 
C:\WINDOWS\system32> nvspbind /n "Wi-Fi"
 
Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.
 
 
Adapters:
 
{3B54B16E-798F-46AB-B837-D156784A398B}
"pci\ven_10ec&dev_8179&subsys_197d103c"
"Realtek RTL8188EE 802.11bgn Wi-Fi Adapter"
"Wi-Fi":
 
cleaning up...finished (0)
 
C:\WINDOWS\system32> NVSPBIND.EXE /u {3B54B16E-798F-46AB-B837-D156784A398B}
 
Hyper-V Network VSP Bind Application 6.1.7725.0.
Copyright (c) Microsoft Corporation. All rights reserved.
 
acquiring write lock...success
 
 
Adapters:
 
{3B54B16E-798F-46AB-B837-D156784A398B}
"pci\ven_10ec&dev_8179&subsys_197d103c"
"Realtek RTL8188EE 802.11bgn Wi-Fi Adapter"
"Wi-Fi":
    enabling:  ms_netbios
    enabling:  ms_netbios
    enabling:  ms_server
    enabling:  ms_ndiscap
    enabling:  ms_wfplwf_upper
    enabling:  ms_msclient
    enabling:  ms_ndisuio
    enabling:  ms_implat
    enabling:  ms_lldp
    enabling:  ms_pppoe
    enabling:  ms_rdma_ndk
    enabling:  ms_netbt
    disabling: vms_pp
 
applying changes...
 
cleaning up...releasing write lock...success
finished (0)
 
C:\WINDOWS\system32>
最終結果以下:


最後在Ubuntu裏面修改/etc/network/interfaces和/etc/resolv.conf參數便可,除了ip不一樣,其餘所有一致。

VM ping 外網:ping www.baidu.com -c 3

VM ping host:

Host ping VM:

至此通訊階段告一段落了。

後面的更新下SSH/Samba server,而後在主機上安裝SecureCRT鏈接終端,這部分就不表述了,可參考早期的隨筆。

搭建環境主要是要學習Linux平臺下的開發,關於Hyper-v其餘方面就再也不深刻了。

相關文章
相關標籤/搜索