如何在 Server 2012 上的 Ubuntu 12.10 客户虚拟机中构建启用 Hyper-V 的内核?

如何在 Server 2012 上的 Ubuntu 12.10 客户虚拟机中构建启用 Hyper-V 的内核?

我已经在 Server 2012 上安装了 Ubuntu 12.10 x64 作为客户虚拟机,并且想要将内核升级到 Linux 3.8,因为 3.8 内核支持动态内存和新 IC 的气球驱动程序(我假设)。

升级之前,鼠标可以正常工作;升级到通用 3.8 内核后,鼠标不工作,并且没有hv_timesource、hv_ballon司机在场。

我尝试从源代码安装内核,启用所有 hyper-v 组件,但没有成功。我从 vscz/linuxhyperv.php 安装了一个支持 hyper-v 的 3.8 内核,但仍然想用 Ubuntu 补丁编译我自己的自定义内核。

VM 配置了 2 个虚拟 CPU。CPU 2 始终处于 100% 负载下!不支持 SMP?

因此我的问题是:

  1. 如何启用 Hyper-V 模块?并且,如果这需要自定义构建,那么
  2. 如何在 Ubuntu 12.10 上从源代码安装内核 3.8?

答案1

Ubuntu 12.10 具有 LIS(Linux 集成服务)3.1。这与 12.04 相同,但功能有限。MS 于 2012 年秋季发布了 3.4,但适用于 RedHat 和 CentOS,而不适用于基于 Debian 的操作系统(如 Ubuntu)。

有没有天才程序员可以让 LIS 3.4 与 12.04 和 12.10 兼容?拜托,拜托!

答案2

升级至 Rarring:

sudo sed -i 's/quantal/raring/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade

如何升级到 Ringtail 每日构建?

但是 hv_balloon 已被禁用

要启用它,请运行:

sudo modprobe hv_baloon

所有模块现在都可以工作:

hmh@userv1:~$ lsmod | grep hv
hv_balloon 17229 0
hv_storvsc 17495 2
hv_netvsc 22768 0
hv_utils 13568 0
hv_vmbus 34431 5 hv_balloon,hv_netvsc,hid_hyperv,hv_utils,hv_storvsc

鼠标也可工作:

hmh@userv1:~$ lsmod | grep hid
hid_generic 12540 0
hid_hyperv 13059 0
隐藏 101002 2 hid_hyperv,hid_generic
mac_hid 13205 0
hv_vmbus 34431 5 hv_balloon,hv_netvsc,hid_hyperv,hv_utils,hv_storvsc

相关内容