web-dev-qa-db-ja.com

virtualboxvhdをhypervにインポートします

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が起動すると、緊急モードになり、スワップなどのさまざまなディレクトリ/パーティションが見つからないと文句を言います。

何が起こっているのか、または私が何を試すことができるのか、何か考えはありますか?

1
MrSilverSnorkel

Virtualboxの下にvmを複製すると、仮想ハードディスク用の新しいuuidが生成されます。 「vboxmanageshowhdinfo」コマンドを使用して、元のvhduuidと新しいvhduuidを確認できます。これで武装すると、ブートローダー(通常はLinuxの場合はgrub)を編集して、古いvhd uuidを新しい(クローン化された)vhd uuidに置き換える必要がありますOR grubを編集してvhdの名前を使用して起動する-どちらの方法でも、仮想マシンでレスキューCDを使用して起動する必要があります

1
Jag

VMが実際に起動し、緊急モードに入るという事実は、ディスクフォーマットが基本的に互換性があることを意味します。

問題はVHDの互換性ではありません。代わりに、エミュレートされた仮想ハー​​ドウェアの違いに問題があります。ディスクデバイス名に関する何かが変更された可能性があり、rescuecdイメージを使用して、/etc/fstabなどを修正する必要があります。

1
Zoredache

VHDファイルを直接エクスポートする代わりに、VDIファイルをVHDファイルに複製してみることができます。 vboxmanageコマンドを使用してHDDのクローンを作成してみましたか?

vboxmanage clonehd D:\ VMachines\CentOS.vdi D:\ VMachines\CentOS.vhd –format VHD

また、Hyper-V用にディスクコントローラーをセットアップする場合は、推奨フォーマットとしてIDEを選択すると、機能するはずです。

0
vembutech