Hyper-V下的Windows Server 2012和Ubuntu 12.04.1

我已经在Hyper-V 2012下build立了一个Ubuntu 12.04.1 LTS的实例。但是,它是否完成引导过程似乎是不确定的。

我得到一个内核恐慌,“IO-APIC +定时器不工作!”,从我的研究是由于没有正确安装集成服务?

我的理解是,集成服务现在都已经融入了内核? 那么更新操作系统应该没问题(包括任何内核更新,因为我猜这就是发生了什么)

能够依靠这个成功启动将是非常好的,因为我打算在危机情况下使用ssh。

让Ubuntu 12.04在2012平台上运行得很好,最简单的方法就是下载Windows Azure云镜像 – 不幸的是,我今天(2013年7月10日)查看的这些镜像并不在Ubuntu Cloud Images镜像存储上。 我在他们的答案网站上提出了一个问题,您可以按照这些问题来查看他们是否还原了云端图像。

也就是说,让我们来讨论为什么你有一个问题:12.04.2有一个较旧的内核,没有最新的Hyper-V集成(内核模块),这些内核已经被烧入12.10,并且也在13.04。 治愈的方法是获得更新的内核。 正如我前面所说,获取正确映像的最简单方法是获取为Windows Azure构build的映像 – Azure公共云和专用Hyper-V服务器都运行基本相同的pipe理程序,因此适用于Azure的任何指示信息都适用于您。

要在Azure平台上运行,也就是2012 Hyper-V虚拟机pipe理程序,Microsoftbuild议您在他们认可的Linux发行版列表中按照许多步骤更新12.04.x发行版以使用后端内核和内核模块。 您不需要安装walinuxagent或重新configurationGRUB,这只是Windows Azure所必需的 。 在这里转载完整说明 ,并删除了walinuxagent和GRUB说明:

  1. sudo sed -i "s,archive.ubuntu.com,azure.archive.ubuntu.com,g" /etc/apt/sources.list

    此步骤将镜像更新为指向Azure托pipe的镜像。

  2. sudo apt-add-repository 'http://archive.canonical.com/ubuntu precise-backports main'

    这一步添加了获取内核和代理更改所需的存储库。

  3. sudo apt-get update
  4. sudo apt-get install linux-backports-modules-hv-precise-virtual

    这一步添加更新内核和相关的模块。

  5. sudo apt-get install hv-kvp-daemon-init

    这一步添加更新的代理。

    注意: 我已经从这个命令中删除了walinuxagent。 私有云不是必需的,但是适用于Windows Azure。 然而,这个更新确实安装了可能用于时间同步和其他事情的键值对交换,但我并不完全确定。

  6. 此步骤与修改GRUB以在Windows Azure上更高效地运行有关。
  7. (推荐) sudo apt-get dist-upgrade
  8. sudo reboot

最后需要注意的是:这些说明会为您的Ubuntu机器添加一个新的存储库,您应该意识到这个存在的影响。 确保第一个命令运行正确(我过去一周没有自己testing过)用azure.archive.ubuntu.comreplacearchive.ubuntu.com 。 我自己已经完成了这些步骤,但我不能说他们将来会工作。 请注意,第一步的目标是指出您的Ubuntu发行版使用一组新的默认存储库,旨在支持Windows Azure和2012 Hyper-Vpipe理程序。

我刚刚成功安装了Hyper-V 2012下的Ubuntu Server 12.04.1,没有任何问题。 所以,Ubuntu明确的工作(在某些设置)。

我使用了64位版本,并安装了一个“最小虚拟机”(在“启动模式”下的CD启animation面中)。

如果这不起作用,我想这是你的CPU的一些问题。