为了学习在Linux平台下开发,时隔将近一年多,重新搭建开发环境。

写文档确实很费时间,不过还是很有必要写的,这么一个简单的事情花了接近3个小时才算最终大功告成。

像这种连环嵌套的问题,一旦超过了1个半小时就有必要停下来思考下,用笔在纸上简单整理下事情的经过,为了解决A,出现问题B;再为了解决B又出现问题C.....这样有了几个来回后,很容易忘记自己一开始的目的是什么。因为最后很有可能,用最原始的办法就能解决问题:卸载重装或者重启电脑。

1、先用VirtualBox 64bit 安装Ubuntu 14.04 64bit,然后顺手安装了驱动支持和扩展功能包,这个过程比较顺利,VM 和VB用起来还是比较顺手的,大部分按键都知道在哪些地方。

这里面有个小插曲,Virtualbox有32位和64位区分,但安装操作系统一般只能安装32位系统,如果要安装64位系统,需要CPU支持虚拟化并在BIOS中设置开启Intel-VI.

检查工具使用Securable,大部分Intel CPU支持VI,然后DELL ProBook系列开机按F10进入BIOS设置,在Advanced下DeviceSetting里面开启这一选项。

2、由于发现CPU支持虚拟化,想到了之前由于自己旧本本不支持VI尝试Hyper-v未果,这次刚好自己电脑装的就是Win8.1,Win8.1系统已经集成了Hyper-V组件,需要自己去系统程序里面开启,类似于IIS和Telnet工具一样,勾选后重启电脑会自动更新。这里面太基础的操作就不写太详细了,有时间再贴个图。

Hyper-V安装比较顺利,然后就是安装Ubuntu,和大部分虚拟机安装系统过程类似,也都是分配CPU,分配内存,硬盘,网络连接设置。安装也没问题。

重点问题来了:安装成功后,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:

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其他方面就不再深入了。

Win8.1(64bit) Hyper-V 安装Ubuntu 14.04LTS(64 bit)的更多相关文章

  1. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

  2. ubuntu 14.04 64位安装iNodeClient

    ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...

  3. Windows 8.1硬盘安装Ubuntu 14.04双系统参考教程及多硬盘注意事项

    本文来自:http://www.linuxidc.com/Linux/2015-08/122140.htm,此处仅做收藏. Windows 8.1硬盘安装Ubuntu 14.04双系统参考教程及多硬盘 ...

  4. 安装Ubuntu 14.04后要做的5件事情

    转自安装Ubuntu 14.04后要做的5件事情 Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubunt ...

  5. 【转】Windows 7下硬盘安装Ubuntu 14.04图文教程--不错

    原文网址:http://www.linuxidc.com/Linux/2014-04/100369p3.htm Ubuntu 官方已经发布了正式版的 Ubuntu 14.04 LTS,并宣称这是为云计 ...

  6. 树莓派初体验,安装Ubuntu 14.04 LTS

    转载自:http://www.polarxiong.com/archives/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%88%9D%E4%BD%93%E9%AA%8C-%E5%AE ...

  7. 分布式进阶(一)Windows 7下硬盘安装Ubuntu 14.04图文教程

    Windows 7下硬盘安装Ubuntu 14.04图文教程 本人下载的是ubuntu-14.04.2-desktop-amd64.iso,经本人亲自测试的,折腾了一天的时间. 1)首先还是分区,在计 ...

  8. ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤

    绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...

  9. Win7机器上安装Ubuntu 14.0.4

    折腾了两天,分享一下经历. 我须要在已经安装了win7的机器上安装Ubuntu 14.0.4 (两者共存),研究下来有例如以下几种方案, 都折腾了一遍.分享一下经验: 方式1: wubi.exe, 把 ...

随机推荐

  1. GAN作用——在我做安全的看来,就是做数据拟合、数据增强

    from:https://www.zhihu.com/question/56171002/answer/155777359 GAN的作用,也就是为什么GAN会火了(有部分原因可能是因为Lecun的赞赏 ...

  2. Spring 依赖注入(一、注入方式)

    Spring是一个依赖注入(控制反转)的框架,那么依赖注入(标控制反转)表现在那些地方了? 即:一个类中的属性(其他对象)不再需要手动new或者通过工厂方法进行创建,而是Spring容器在属性被使用的 ...

  3. [置顶] php检测输入数据是否合法常用的类

    <?php class Fun{ function isEmpty($val) { if (!is_string($val)) return false; //是否是字符串类型 if (empt ...

  4. Unity的Update() 和 FixedUpdate()的区别

    Update() 和 FixedUpdate()在游戏中都会在更新的时候自动循环调用. 但是Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体 ...

  5. Golang Printf、Sprintf 、Fprintf 格式化

    /* %v 输出结构体 {10 30} %+v 输出结构体显示字段名 {one:10 tow:30} %#v 输出结构体源代码片段 main.Point{one:10, tow:30} %T 输出值的 ...

  6. C++多态技术

    转自:    http://blog.sciencenet.cn/blog-58025-691458.html 摘要 本文介绍了C++中的各种多态性,重点阐述了面向对象的动态多态和基于模板的静态多态, ...

  7. C#动态执行代码

          在开始之前,先熟悉几个类及部分属性.方法:CSharpCodeProvider.ICodeCompiler.CompilerParameters.CompilerResults.Assem ...

  8. PHP Tools for VS2017 key/破解 [搬运]

    看看结果 搬运地址 :  (自己敲吧...) 这里面破解的只有一年 时间可以在文中提供的 ------------------------------------------------------- ...

  9. 为加载......符号 vs2012调试缓慢解决方案

    调试C#网站时vs2012一直 为xxx加载符号 本机上的2010 2017 没有此毛病 没一步都要等待好几秒,百度狗狗(大概花了半天时间)后的方法无果 最后在vs官方论坛 好多老外说删除全部断点就行 ...

  10. 如何开启 FastAdmin 的顶部导航功能?

    如何开启 FastAdmin 的顶部导航功能? FastAdmin 默认的是侧边导航,但是如果功能多的时候就有会眼花缭乱,使用顶部导航就会清晰很多. 好消息现在已经支持顶部导航,可以在demo.fas ...