![如何在 Server 2012 上的 Ubuntu 12.10 客户虚拟机中构建启用 Hyper-V 的内核?](https://linux22.com/image/1040885/%E5%A6%82%E4%BD%95%E5%9C%A8%20Server%202012%20%E4%B8%8A%E7%9A%84%20Ubuntu%2012.10%20%E5%AE%A2%E6%88%B7%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E6%9E%84%E5%BB%BA%E5%90%AF%E7%94%A8%20Hyper-V%20%E7%9A%84%E5%86%85%E6%A0%B8%EF%BC%9F.png)
我已经在 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?
因此我的问题是:
- 如何启用 Hyper-V 模块?并且,如果这需要自定义构建,那么
- 如何在 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
但是 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