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其余方面就再也不深刻了。

相关文章
相关标签/搜索