amegonの雑なブログ

日常的なものから技術的なものまでメモの雑記

OVA ファイルとしてエクスポートした仮想マシンを Hyper-V で使用する

手順

  • OVA ファイルから VMDK の取り出し
  • Microsoft Virtual Machine Converter による VMDK から VHDX への変換
    • Microsoft Virtual Machine Converter の取得、インストール
    • PowerShell でのコマンド実行(管理者権限で実行)
  • Hyper-V へのインポート
  • 仮想マシン起動できず試したこと

OVA ファイルから VMDK の取り出し

  • OVA ファイルを 7-zip で解凍する
  • 解凍したファイル群にふくまれている VMDK ファイルを取り出す

Microsoft Virtual Machine Converter による VMDK から VHDX への変換

Microsoft Virtual Machine Converter の取得、インストール

  • Microsoft Virtual Machine Converter を取得する。
    • 現時点ではサポート完了しているらしい。
    • 探すと archive からダウンロードできるようであるが、利用は個人の判断でお願いします。
  • Microsoft Virtual Machine Converter をインストール

PowerShell でのコマンド実行(管理者権限で実行)

  • PowerShell を管理者権限で実行する
  • PowerShell 上で以下のコマンドを順に実行
    • import-module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
    • convertto-mvmcvirtualharddisk -sourceliteralpath FILENAME.vmdk -destinationliteralpath FILENAME.vhdx -vhdformat vhdx -vhdtype fixedharddisk
      • FILENAME.vmdk と FILENAME.vhdx は適宜名前を変更する
      • fixedharddisk は dynamicharddisk にしてもOK
  • エラーなく完了したらできあがり

Hyper-V へのインポート

  • Hyper-V マネージャ
  • 開始する前に
    • 次へ ボタンを選択
  • 名前と場所の指定
    • 名前 をつける
    • 次へ ボタンを選択
  • 世代の指定
    • 世代を選択する
    • 次へ ボタンを選択
  • メモリの割り当て
    • 起動メモリを割り当てる
    • 次へ ボタンを選択
  • ネットワークの構成
    • 接続先を設定する
    • 次へ ボタンを選択
  • 仮想ハードディスクの接続
    • 既存の仮想ハードディスクを使用する を選択し VHDX を選択する
    • 次へ ボタンを選択
  • 要約
    • 完了 ボタンを押す

作成した仮想マシンに対して追加の設定が必要であれば随時行う。 設定方法は、作成した仮想マシンを選択して 設定 を選択する。

仮想マシン起動できず試したこと

ディスクが見つからず仮想マシンが起動できず(dracut で対応)

/dev/disk/by-uuid/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX does not exist とメッセージがでて起動できず。 一旦仮想マシンの電源OFF → ON をして rescue モードで起動。 その後ログインしてから以下の順に設定を実施。

  • /boot に移動
    • cd /boot
  • カーネルの確認。vmlinuz ではじまるファイルを確認する。
    • ls -l vmlinuz*
  • 起動するカーネルの名前を使用して以下のコマンドを実行して initramfs を再構築。ここでは vmlinuz-4.4.116-1.el7.elrepo.x86_64 の場合を想定する。
    • mv initramfs-4.4.116-1.el7.elrepo.x86_64.img{,.old}
    • dracut initramfs-4.4.116-1.el7.elrepo.x86_64.img 4.4.116-1.el7.elrepo.x86_64
  • 再起動する
    • reboot

参考