web-dev-qa-db-ja.com

KVM内で既存のWinXPパーティション(デュアルブートマシン)を実行するにはどうすればよいですか?

KVMを使用してUbuntuJauntyで仮想マシンを実行し、virt-managerを使用して仮想マシンを構成します。私のマシンはデュアルブートであり、Windowsをときどき使用するために再起動する必要はありません。 。そこで、Windowsパーティションのブロックデバイスをハードディスクとして使用するVMをセットアップしました。しかし、それを起動すると、起動が永久にハングします。WindowsインストールCDからの起動は機能し、ハードディスクはその後認識されたので、再インストールはおそらく機能します。

KVMブロックデバイスを起動できない理由は何ですか?再インストールした場合でも、パーティションを通常のデュアルブートに使用できますか?

注:VM managerをrootとして実行したので、権限の問題はないはずです。

3
Hanno Fietz

既存のWindows XPパーティションは、ハードウェア(特定のマザーボード、CPU、チップセットなど)に関する特定の事項を想定してインストールされました。

仮想マシン内でそのパーティションを起動すると、Windowsは根本的に異なるハードウェアのセットを認識します。 Windowsのインストール済み構成は、KVMが提示している仮想ハードウェアと一致する可能性が低いため、起動しません。これは、1台のコンピューターからハードドライブを取り出して挿入した場合とまったく同じです。まったく別のコンピューターを起動しようとしました(これが成功する可能性は低いです)。

可能性がありますコントロールパネル->システム->ハードウェア->ハードウェアプロファイルで2番目のハードウェアプロファイルを設定することにより、Windowsに異なるハードウェア構成を認識させることができますが、実際のハードウェア間のそのような根本的な変更についてそして仮想化されたハードウェア、おそらくそうではありません。

1

これは間違っています。ネイティブおよびVMから起動することが可能です。

"HOWTO:Windows XP in both VM and native" or KVM =冷たく関連している "Booting Windows XP from raw disk with Linux KVM"

3
Matthias

このLinuxJournalビデオ は、ネイティブ用とVM用の2つの別々のハードウェアプロファイルを設定し、適切なハードウェアプロファイルを選択するまでWindowsを起動するように待機させることにより、VMWareでこれを行う方法を説明します。これがKVMで実行できるかどうかはまだわかりませんが、可能であれば、おそらく同様の手法を使用するでしょう。

0
Curt J. Sampson

私はウィンドウズで言って、「sysprep」を実行し(これはHWタグと一意の識別子を取り除きます)、次にvmを起動してrawディスクをvmに渡します。

0
Pere Noel