web-dev-qa-db-ja.com

Hyper-VでのWindowsServer2012およびUbuntu12.04.1

Hyper-V2012でUbuntu12.04.1 LTSのインスタンスをセットアップしました。ただし、ブートプロセスが完了するかどうかについては非決定的であるようです。

「IO-APIC +タイマーが機能しません!」というカーネルパニックが発生します。これは、統合サービスが正しくインストールされていないことが原因です。

統合サービスがすべてカーネルに組み込まれたことは私の理解でしたか?その後、OSを更新するのは問題ないはずです(カーネルの更新を含む、それが起こったと私は推測しています)

危機的な状況でsshを使用するつもりなので、これが正常に起動することを信頼できるのは素晴らしいことです。

3
Technicolour

2012プラットフォームのHyper-VでUbuntu12.04を正常に実行する最も簡単な方法は、Windows Azureクラウドイメージをダウンロードすることです-残念ながら、今日(2013年7月10日)チェックしたところ、イメージは buntu Cloud画像 画像ストア。私は彼らの 回答サイト に質問を提出しました。彼らがクラウドイメージを復元するかどうかを確認するためにフォローすることができます。

そうは言っても、なぜ問題が発生するのかを説明しましょう。12.04.2には、12.10に組み込まれ、13.04にもある最新のHyper-V統合(カーネルモジュール)のない古いカーネルがあります。治療法は、新しいカーネルを入手することです。前に述べたように、適切なイメージを取得する最も簡単な方法は、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を削除しました。プライベートクラウドには必要ありませんが、WindowsAzureには必要です。ただし、この更新では、時間同期などに使用される可能性のあるKey-Valueペア交換がインストールされますが、完全にはわかりません。

  6. この手順は、Windows Azureでより効率的に実行するためにGRUBを変更することに関連するため、削除されました。
  7. (推奨)Sudo apt-get dist-upgrade
  8. Sudo reboot

最後の注意:これらの手順はUbuntuマシンに新しいリポジトリを追加し、これが及ぼす影響に注意する必要があります。 archive.ubuntu.comAzure.archive.ubuntu.comに置き換えるために、最初のコマンドが正しく実行されていることを確認します(この1週間は自分でテストしていません)。私はこれらの手順を自分で実行しましたが、将来的に機能するとは言えません。最初のステップの目標は、Ubuntuディストリビューションが、WindowsAzureと2012Hyper-Vハイパーバイザーのサポートをバックポートするように設計された新しいデフォルトリポジトリのセットを使用するように指示することであることに注意してください。

1
Aaron Friel

Hyper-V2012でUbuntuServer12.04.1を問題なくインストールできました。したがって、Ubuntuは(特定の設定で)確実に機能します。

64ビットバージョンを使用し、「最小仮想マシン」をインストールしました(「モード」の下のCDブート画面に)。

これが機能しない場合は、CPUに問題があると思います。