前言

全新Hyper-v 2012 R2终于开始支持在Linux的VPS中使用动态内存,可以大大优化服务器的资源分配,小弟我兴奋不已,于是抽空时间赶紧升级到 2012 R2,好好整理一番内存分配,不过郁闷的事情来,文档清楚写明Ubuntu 12.04已经内置Hyper-v集成服务,我也从Hyper-v 2008 R2一路走来,一直有加载相关模块,一直都运行良好,不过升级到R2后,用尽各种更新,可管理器中的内存检测一直不OK ╮(╯_╰)╭

实际测试中,特意榨干VPS的缓存,依然不见内存动态调整,果然内存模块无法正常工作,倒腾了一天,最后锁定是hv_ballnoon驱动没有正常启动,但发觉有些VPS启动了,有些就不能启动,如

lsmod | grep hv

不正常

正常

网上查资料,原来要将Linux内核升级到3.8 以上才能支持hv_balloon,对比两者内核,果真如此

uname –rm

不正常

正常

原来12.04 现在默认内核是 3.5.x 怪不得 +_+

升级内核

进入官网内核下载页面

http://kernel.ubuntu.com/~kernel-ppa/mainline/

找到最新版的 3.8.x 内核

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/

由于我的Ubuntu是64位,就下载这三个文件即可

具体操作

下载

mkdir /tmp/kernel38

cd /tmp/kernel38

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-headers-3.8.13-03081313_3.8.13-03081313.201311131635_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-headers-3.8.13-03081313-generic_3.8.13-03081313.201311131635_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.13.13-raring/linux-image-3.8.13-03081313-generic_3.8.13-03081313.201311131635_amd64.deb

安装内核

dpkg -i linux-*-3.8.13-*.deb

更新grup,然后重启

进入Hyper-v管理器查看,动态内存生效了 \(^o^)/~

查看hv_ballnoon模块也正常启用

结语

自此闹心了一天的问题解决了,希望对遇到同样问题的朋友节省点走弯路的时间 ^_^

最后顺便吐槽一下Hyper-v 2012 R2 的新用户体验:

1)新的热机导出功能很有用,可以让我不用理会复杂的关机逻辑,实现无人看守的热机镜像导出,不过热机导出非常耗磁盘IO,导出过程中,VPS本身功能影响严重,希望日后能改进;

2)那个增强会话模式可以实现文本同文件的复制粘贴,使控制台窗口从鸡肋晋升到可用级别,是个好开始,不过对Linux的VM好像无效,有点遗憾 ╮(╯_╰)╭;

3)可以虚拟机之间共享一个vhdx虚拟磁盘,不过有个限制就是不能多个虚拟机同时读取,每一个时刻仅仅可以一个虚拟机读取,所以主要只能用来做故障转移而已;

4)第二代虚拟机终于支持虚拟SCSI磁盘引导,是个很好的开始,不过感觉还不成熟,仅仅支持Win 2012 和 Win 8 以上版本的VM,有点半成品的感觉;

5)说是对Linux有更好的支持,确实性能一直表现令我倍感踏实,不过文档方面太偏向Win,就好像本篇试用的新功能,Linux动态内存支持,文档就让我找不着北,白白浪费了不少时间 +_+

不过吐槽完,话说回来,近两年使用Hyper-v,确实感觉它性能不断提升,管理也越来越方便,也打消了我曾一度想转战vShpere的心,希望Hyper-v日后能做得更好 \(^o^)/~

解决Ubuntu Server 12.04 在Hyper-v 2012 R2中不能使用动态内存的问题的更多相关文章

  1. 解决Ubuntu Server 12.04换了网卡MAC地址后 网络不可用的问题.

    重装了系统,新建了一个ubuntu虚拟机,加载原来的镜像,结果启动后网络变得不正常了,提示信息 Waiting for network configuration...Waiting up to 60 ...

  2. U盘安装ubuntu server 12.04的问题检测不到CDROM的解决

    U盘安装ubuntu server 12.04的问题检测不到CDROM的解决 ========================== 我是u盘安装ubuntu 14 64Bit 也是出现同样的问题 用u ...

  3. vagrant Ubuntu server 12.04 dpkg: dependency problems prevent configuration of python-gi

    Ubuntu server 12.04因为尝试安装过xfce,导致sudo apt-get install xxx 都会返回,如: vagrant@precise32:~$ sudo apt-get ...

  4. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  5. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

  6. Ubuntu Server 12.04 静态IP简洁配置

    PS:很长时间没使用Ubuntu了,刚才安装个Ubuntu Server 12.04做测试.Ubuntu的网络设置跟Redhat系是不一样的,配置IP时发现跟以前的Ubuntu桌面版本也有所不同,记录 ...

  7. Ubuntu Server 12.04安装图解教程

                                                                                                Ubuntu S ...

  8. Ubuntu Server 12.04 安装 Jabberd2 服务器

    本篇文章由:http://xinpure.com/install-ubuntu-server-12-04-jabberd2-server/ Ubuntu Server 12.04 安装 Jabberd ...

  9. 安装Drupal7.12+Postgresql9.1(Ubuntu Server 12.04)

    怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ OS环境准备 这次是从OS开始安装的.最开始装Ubuntu12.04这里就不再赘述, 唯 ...

随机推荐

  1. mysql学习(4)-mysqldump备份和恢复数据

    背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一 ...

  2. TCP协议学习记录 (三) Ping程序 RR选项 记录路由hop

    一开始想直接在上个程序改,自己构造IP包头,但后来发现不行,微软不让干了,所以后来选用libcap库来收发包 代码写的很乱.. #pragma pack(4) #define ECHO_REQUEST ...

  3. php 连接 mssql 常见的所有问题

    php连接mssql时 ntwdblib.dllPHP连接MSSQL配置和PHP代码演示 收藏 如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单: 支持MSSQL的本地链接和远程 ...

  4. go的mgo,连接未释放问题,连接泄露。

    api启动几天后,卡住(连接失败,超时) 异常原因 mongo连接被占满,无法建立mgo连接,返回信息 查询点用端口可知,97%的连接被api项目占用. api项目的mongodb连接“泄露”,某处的 ...

  5. Oracle数据库导入导出命令总结 (详询请加qq:2085920154)

    分类: Linux Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的 ...

  6. 《笨办法学C》笔记之指针

    C语言编程主要操作的对象就是指针. 指针从哪里来 指针就是表示内存存储区域的一组数值,使用%p格式化字符串. Linux系统会为程序维护两个临时变量存储位置:栈.堆.栈的空间少,栈通常在用户更高的地址 ...

  7. CentOS6.5 (64bit) 光盘内部FTP源

    一.启动系统,用ISO镜像挂载[root@yum ~]# mkdir -p /mnt/cdrom01[root@yum ~]# mkdir -p /mnt/cdrom02 [root@yum ~]# ...

  8. nio 弊端

    java-nio在Android上使用的种种弊端 August 12, 2013programming 我们知道,手机上的网络一般会比较慢(使用wifi除外),用户非常不希望自己在使用手机时被考验耐心 ...

  9. Runloop 深入理解(转)

    RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理.之后会介绍一下在 iOS 中,苹果是如何利 ...

  10. MyBatis使用动态SQL标签的小陷阱

    现在MyBatis越来越受大家的喜爱了,它的优势大家都知道,我就不多说了,直接说重点. MyBatis中提供动态SQL功能,我们可以使用<if><when><where& ...