Ubuntu

Hyper-V 下的 Windows Server 2012 和 Ubuntu 12.04.1

  • August 10, 2013

我已經在 Hyper-V 2012 下設置了一個 Ubuntu 12.04.1 LTS 的實例。但是,它是否完成啟動過程似乎是不確定的。

我得到一個核心恐慌,“IO-APIC + 計時器不起作用!”,根據我的研究,這是由於沒有正確安裝集成服務造成的?

我的理解是集成服務現在都被嵌入核心了?然後應該可以更新作業系統(包括任何核心更新,因為我猜這就是發生的事情)

能夠依靠這種成功引導將是非常棒的,因為我打算在危機情況下使用 ssh。

讓 Ubuntu 12.04 在 2012 平台上的 Hyper-V 下執行良好的最簡單方法是下載 Windows Azure 雲映像 - 不幸的是,當我今天(2013 年 7 月 10 日)檢查時,Ubuntu 雲映像映像儲存中沒有這些映像。我已經在他們的回答網站上提出了一個問題,您可以關注該問題以查看他們是否恢復了雲圖像。

也就是說,讓我們討論一下為什麼會出現問題:12.04.2 有一個較舊的核心,沒有最新的 Hyper-V 集成(核心模組),這些集成在 12.10 和 13.04 中也是如此。解決方法是獲得更新的核心。正如我之前所說,獲取正確映像的最簡單方法是獲取為 Windows Azure 建構的映像 - Azure 公有云和您的私有 Hyper-V 伺服器都執行基本相同的管理程序,因此適用於 Azure 的任何說明都適用於你。

要在 Azure 平台(即 2012 Hyper-V 虛擬機管理程序)上執行,Microsoft 在其認可的 Linux 發行版列表中建議您按照多個步驟更新 12.04.x 發行版以使用向後移植的核心和核心模組。您無需安裝 walinuxagent 或重新配置 GRUB,這僅對 Windows Azure 是必需的此處複製了完整的說明,刪除了 walinuxagent 和 GRUB 說明:

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

此步驟將鏡像更新為指向 Azure 託管鏡像。 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 機器添加了一個新的儲存庫,您應該知道它的影響。確保第一個命令正確執行(過去一周我自己沒有測試過)以替換archive.ubuntu.comazure.archive.ubuntu.com. 我自己已經執行了這些步驟,但我不能說它們將來會起作用。請注意,第一步的目標是讓您的 Ubuntu 發行版使用一組新的預設儲存庫,這些儲存庫旨在向後移植對 Windows Azure 和 2012 Hyper-V 管理程序的支持。

引用自:https://serverfault.com/questions/444208