VirtualBoxで作成されたVHDファイルをHyperVにインポートしようとしましたが、うまくいきませんでした。詳細:
Mac OS XMavericksで実行されているVirtualBoxバージョン4.3
Windows8で実行されているHyperVバージョン6.2.92
CentOS 7の最小インストールからインストールして、CentOS7イメージを作成しました。 VirtualBox VMを作成したとき、ディスクフォーマットとしてVHDを選択しました。自動パーティション構成を選択しました。
VHDをエクスポートするために、VirtualBox VMのクローンを作成し、クローンしたVHDをWindowsマシンにコピーしました。
Hyper Vにロードするとき、Linux VMが起動すると、緊急モードになり、スワップなどのさまざまなディレクトリ/パーティションが見つからないと文句を言います。
何が起こっているのか、または私が何を試すことができるのか、何か考えはありますか?
Virtualboxの下にvmを複製すると、仮想ハードディスク用の新しいuuidが生成されます。 「vboxmanageshowhdinfo」コマンドを使用して、元のvhduuidと新しいvhduuidを確認できます。これで武装すると、ブートローダー(通常はLinuxの場合はgrub)を編集して、古いvhd uuidを新しい(クローン化された)vhd uuidに置き換える必要がありますOR grubを編集してvhdの名前を使用して起動する-どちらの方法でも、仮想マシンでレスキューCDを使用して起動する必要があります
VMが実際に起動し、緊急モードに入るという事実は、ディスクフォーマットが基本的に互換性があることを意味します。
問題はVHDの互換性ではありません。代わりに、エミュレートされた仮想ハードウェアの違いに問題があります。ディスクデバイス名に関する何かが変更された可能性があり、rescuecdイメージを使用して、/etc/fstab
などを修正する必要があります。
VHDファイルを直接エクスポートする代わりに、VDIファイルをVHDファイルに複製してみることができます。 vboxmanageコマンドを使用してHDDのクローンを作成してみましたか?
vboxmanage clonehd D:\ VMachines\CentOS.vdi D:\ VMachines\CentOS.vhd –format VHD
また、Hyper-V用にディスクコントローラーをセットアップする場合は、推奨フォーマットとしてIDEを選択すると、機能するはずです。