既存の Win7 64 ビットを仮想マシンに変換するにはどうすればいいですか?

既存の Win7 64 ビットを仮想マシンに変換するにはどうすればいいですか?

古いディスクから新しいディスクにアップグレードし、イメージをコピーして何年も蓄積された「ゴミ」をすべて引きずるのではなく、OS を再インストールすることにしたので、仮想マシンで「古い」OS を実行するのが良い考えだと思いました。そうすれば移行が簡単になります。必要な場合、新しいマシンをセットアップしている間、すべてがまだ移行されていない間も「古いマシン」にアクセスできます。

以前、WindowsXP マシンでこれをやったことがあるので、それほど問題が起こるとは思っていませんでした。大間違いでした =) 何が問題なのかを突き止めるのに 1 日の大半を費やし、ほとんどインターネットで助けを求めても無駄でした =(

したがって、これを機能させるために私が行ったことを以下に書き留めて、他の人がそれを活用できるようにします...

答え1

これが、これを機能させるために私が行ったことのリストです。いくつかの「重要な間違い」は残していますが、私が試した行き止まりの大部分は省略しています。仮想化に関しては私はまったくの素人なので、提案を追加したい方がいらっしゃいましたら、遠慮なくおっしゃってください。

  1. (オプション) 現在の OS からできる限りアンインストールします (不要なプログラムだけでなく、仮想マシンではハードウェアは表示されないため、ビデオ ドライバーやオーディオ ドライバーなどもアンインストールします)。ディスク上のデータが少ないほど、後で仮想ディスクのサイズが小さくなり、貴重なスペースをあまり占有しなくなります。

  2. 現在の OS のイメージを作成します。SysInternals の Disk2Vhd を使用して、これを「オンライン」で実行できます。外付けディスクを接続し、変換する OS パーティションを選択して、外付けディスクに VHD を作成するだけです。理論上はその間マシンを使用できますが、お勧めしません。

    => 注記: ソース ディスクは 127 GB を超えてはならないという制限があります (または以前はありました)。現在のディスクは 120 GB しかないため、その問題は発生していません。また、問題がまだ存在するかどうかもわかりません...

    => 注記: BitLocker パーティションは随分前に削除しましたが、BitLocker が存在する場合、ましてや使用中の場合は、仮想化できるかどうかはわかりません。オンラインで検索すると、削除方法に関するガイドがいくつか見つかります。

  3. ディスクを交換して「新しい」OS を起動します。Windows Virtual PC を使用して、新しい仮想マシンに .vhd をロードします。

    => これはWinVPCのようには動作しませんない64 ビットをサポートし、32 ビット マシンをエミュレートします。そのため、OS は起動しようとして失敗します =(

  4. VMWare Player を入手してインストールします (フリーウェア)。

  5. Starwind から V2V イメージ コンバーター (フリーウェアですが登録が必要です) を入手してインストールします。

  6. .vhd を .vmdk イメージに変換します (しばらく時間がかかるので、できれば 1 つのディスクから別のディスクに作業してください)。

  7. VMPlayer で新しい仮想マシンを作成し、後で Win7 64 ビットをインストールすることを示します。マシンをフォルダー X に配置し、単一ファイルの仮想ディスクを選択します。
  8. フォルダー X に作成された .vmdk を、上記で作成された .vmdk に置き換えます。 => このように仮想マシンを起動すると、「モーフィング ウィンドウ」が表示され、その後ブルー スクリーンが表示され、再起動が何度も繰り返されます。

  9. テキスト エディターで .vmx ファイルを開き、次のエントリを探します。

    scsi0.present = "TRUE"
    scsi0.virtualDev = "lsisas1068"
    scsi0:0.present = "TRUE"
    scsi0:0.fileName = "<filename>.vmdk"
    ide1:0.present = "TRUE"
    ide1:0.autodetect = "TRUE"
    ide1:0.deviceType = "cdrom-raw"
    

    そして、情報を次のように置き換えます。

    bios.bootDelay = "5000" 
    scsi0:0.present = "FALSE"
    ide0:0.present = "TRUE"
    ide0:0.fileName = "<filename>.vmdk"
    ide0:0.virtualDev = "lsisas1068"
    ide1:0.present = "TRUE"
    ide1:0.autodetect = "TRUE"
    ide1:0.deviceType = "cdrom-raw"
    
  10. 仮想マシンを保存して起動し、うまくいくことを祈ります。私の場合はここから完璧に動作しました。

注: OS は「ハードウェア」が変更されたことを認識するため、再アクティベーションが必要になります。私の場合は、「新しい」OS のキーを再利用したため、これは失敗しました。結果は人によって異なります。

答え2

私はまだ VM についてあまり詳しくありませんが、VMware にはすでにこの解決策があることを述べておきたいと思います。VMware vCenter コンバータメインページから:

VMware vCenter Converter は、Windows ベースおよび Linux ベースの物理マシンとサードパーティのイメージ形式を VMware 仮想マシンに変換します。

関連情報