web-dev-qa-db-ja.com

Qemu-ディスクタイプ、SATAコントローラーに関する質問

これは説明を探しているだけなので、答えを求める質問ではありません。次のシナリオを想像してみてください。

SSDがRAIDモードで実行されているWindows7ラップトップDellPrecicion M4500シリーズを使用しています(つまり、BIOSでRAIDオプションが有効になっており、マシンに接続されている物理ディスクはこれだけです)。 VMWareのVCenterコンバーターを使用してこのマシンのイメージを取得し、QEMU/KVMで実行しようとすると、BSOD0x0000007Bエラーが発生します。 virt-managerでディスクの種類を変更しても、この問題を解決することはほとんどできませんでした。

これは私の最初の質問につながります:ディスクタイプ(IDE、SATA、SCSI)を指定することはQemuで正確に何を意味しますか?

このBSODエラーはここで説明されています: http://support.Microsoft.com/kb/3241 。ハードディスクコントローラのドライバの初期化に問題があることを理解しています。これは、レジストリエントリを追加して、ドライブをIDEモードで起動し、問題を解決することで解決できます。

適切なレジストリエントリ/ドライバを追加し、VMWareのVCenterで別のイメージを取得した後、完全に正常に起動しました。

これは私の2番目の質問につながります:SATAコントローラーを適切にエミュレートするようにQemuを変更できますか?それとも私はこの問題に間違った方法で取り組んでいますか?

最後の質問ですが(意味がないかもしれません):VMWareのVCenter Converterで画像を撮影するときに、ディスクコントローラーのタイプ(IDE、SATA、SCSIなど)を選択するオプションが表示されます。これは、後でQemuで選択されるディスクタイプ? SCSIを選択したVMWareVCenterで撮影したイメージは、ディスクタイプとしてIDE)を使用したQEMUでのみ起動するため、混乱しています。

tl; dr:

1.)Qemuを使用する場合、イメージが取得されたマシンに関して、ディスクタイプにはどのような意味がありますか?

2.)RAIDモードで実行されているSATAコントローラーをエミュレートするようにQEMUを変更できますか?

3.)VMWare VCenterで選択されたディスクコントローラーのタイプは、Qemuで選択されたディスクタイプとどのように関連しますか、またはイメージされている物理マシンとどのように関連しますか?

1
Jones

OK、これを段階的に進めましょう。

  1. 0x7Bエラーは、使用中のディスクコントローラーを認識しないため、Windowsが起動できないことです。 OSを特定のモードで物理ハードウェアにインストールしてから、別のディスクコントローラーを使用してVMに変換しました(エミュレートされていますが、実際には問題ではありません)。これは、2つの完全に異なる物理ホスト間でディスクを移動するようなものです。これを行うと、このエラーが発生する可能性があります。
  2. Vmwareコンバーターなどのソフトウェアを使用する場合、これは実際にはP2Vプロセス(物理から仮想)であり、このプロセス中に、物理ディスクをイメージに変換するだけでなく、OSにエミュレートされたハードウェアのドライバーが注入されます。ターゲットハイパーバイザープラットフォーム。そのため、vmwareコンバーターはvmwareドライバーを挿入し、VMWareプラットフォームで実行するゲストOSを準備します。
  3. 上記からわかるように、vmwareで実行するようにシステムを準備しましたが、qemuやkvmでは実行できません。セットアップをkvmで実行するように変換するには、virt-p2vというユーティリティを使用する必要があります。これは、vmwareコンバーターがvmwareに対して行うのと同様に、ドライバーを挿入し、ディスクイメージをlibvirtが管理するKVMホスト。
1
dyasny