web-dev-qa-db-ja.com

Openstack:virtioをサポートするWindows 2008R2イメージの作成

Windows 2008 R2をvirtioディスクのkvmにインストールすると、ドライバーがサポートされていないようです。ドライバをインストールした後でも、イメージにWindowsをインストールできませんでした。これは、Windowsがイメージを起動可能として認識しないためです。では、virtioをサポートし、Glanceに追加できるWindows Server 2008R2を作成するにはどうすればよいでしょうか。

編集1:画像を追加これが私の問題の画像です。これは0x80300001エラーではありません。証拠として、WindowsISOがCD-ROMにロードされていることを示すイメージを追加しました。 Overview

No disk present, so time to install the driver

Select driver

Install driver

enter image description here

enter image description here

編集2:この動作はUbuntuでのみ発生するようです。 Dyasnyは、Fedoraで動作することを確認しました。

2
Lucas Kauffman

この問題を回避するために使用した解決策は次のとおりです。

まず、仮想マシンをインストールするためのイメージを作成する必要があります。 Microsoftによれば、最低でも10 GBですが、私は15GBを使用しました。 Nova Computeに導入された後は、これが仮想マシンの最終的なサイズではないことに注意してください。 windows.virtioという生の画像を作成します。

kvm-img create -f raw windows.virtio 15G

次に、virt-managerを開き、新しい仮想マシンを作成します。

  • マシンに名前を付ける
  • ISOイメージを使用して、Windows 2008R2イメージを選択します
  • ドロップダウンメニューでWindowsとWindows2008を選択します
  • 2048MBのメモリ
  • 2つのCPU
  • インターネットを利用できるようにネットワークを構成する

マシンを起動してイメージをインストールするだけで、ディスクは現在IDEに設定されていますが、それは実際には問題ではありません。

  • インストール後、再起動し、再起動後、再度シャットダウンします
  • 一時的な画像を作成する
  • kvm-img create -f raw dirtyhack.virtio 1G
  • Virt-managerでハードウェアを追加します:
    • ディスクドライバ
      • ストレージ
      • ファイルディスクイメージ(dirtyhack.virtioを選択)
      • デバイスタイプをVirtioに設定します
      • CD-ROMステーションのFedoraプロジェクトから入手したドライバーでISOをマウントします
    • ネットワークカード
      • 新しいネットワークカードをいくつかのインターフェイスに追加します(接続先は関係ありません)
      • カードを選択するときは、ハイパーバイザーのデフォルトをvirtioに変更してください
    • サーバーを再度起動します
    • Windowsでデバイスマネージャーを開きます
      • スタートを押す
      • タイプデバイスマネージャー
      • デバイスマネージャーでiSCSIドライバーを選択します
      • ドライバをインストールしてCD-ROMを参照し、wlh> AMD64に移動します
      • [OK]をクリックすると、ドライバーがインストールされます
      • ネットワークカードについても同じことを行います。WindowsがWnetフォルダーからドライバーを検出できなかったため、Windows7フォルダーのドライバーを使用する必要がありました。
    • マシンをシャットダウンします
    • Virt-managerでマシンからすべてのハードドライブを削除します
    • ハードウェア、ストレージを追加し、元のwindows.virtioを追加しますが、デバイスタイプがvirtioに設定されていることを確認してください
  • マシンを起動します

おめでとうございます。お使いのマシンにVirtioドライバーが追加されました。

私もこれを投稿しました 私のブログ

7
Lucas Kauffman

ここに来た人は、提案されたハックを実行する必要はありません。virtioドライバーをCD-ROMとして指定するだけです。

Qemu-system-x86では、これらのオプションを使用します。

Sudo qemu-syste-x86 -m 1024 -drive file=/path/to/file/windows_2012_r2.ISO,index=2,media=cdrom \
  -drive file=win2012.raw,if=virtio,index=0, -boot d -net nic,model=virtio \
  -Net User,hostfwd=tcp::3389-:3389 -nographic -vnc :0 \
  -drive file=/path/to/file/virtio-win-0.1-81.iso,index=3,media=cdrom 
1
Dave