目次

仮想化ソフトウェア

概要

PC上に実機PCに見立てたマシンをソフトウェア上で動作するようにした。実機PCに見立てたマシンのことを仮想マシンと呼ぶ。
代表的な仮想化ソフトウエアには、VirtualBoxやVMWareやHyper-Vなどがある。

フォーマット形式

VHD形式Virtual PCやHyper-Vで採用されている形式
VMDK形式VMwareで採用されている形式
VDI形式VirtualBoxで採用されている形式
OVF形式仮想マシンにおける標準規格(Open Virtualization File)、作成担当はVMware。フォーマット形式は1.0と2.0がある。

ova ファイルは、OVF (Open Virtualization Format) 規格に準拠したイメージ・ファイルを tar 形式で圧縮したものです。VirtualBox の仮想マシンのエクスポートにおいて作成される ova ファイルを解凍して実際の中身を確認してみたら、ovf ファイルと vmdk ファイルの二つで構成されていました。
VirtualBox 4.1 における仮想マシンのエクスポートとインポート

各種仮想マシンディスクイメージの互換性と変換

VHD 形式ファイル利用

VHD形式は通常のドライブとしてマウントできる。

導入準備

仮想化支援機能に関するCPUの対応状況を手軽にチェックできるツール
VirtualChecker

Virtualization Technology の設定

Intel VT-x に対応していますが、Intel VT-x は無効になっています。エラーの対応手順

HP製PC

HPでBIOS画面の表示をする場合、再起動してF10キーを連打する。
HP BIOSで Virtualization Technology の設定を確認する方法
https://support.hp.com/jp-ja/product/hp-probook-450-g5-notebook-pc/17047142/document/c03836690

Think Pad

  1. “Security”タブの“Virtualization”を選択
  2. “Intel (R) Virtualization Technology” を“Enabled”に変更

参照:【ThinkPad】VirtualBoxの初期設定で詰まって解決した

VirtualBox

VM VirtualBoxとは、Oracleが開発しているx86仮想化ソフトウェア・パッケージである。
https://www.virtualbox.org/

インストール

Windows版ダウンロード
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html?ssSourceSiteId=otnjp

インストール失敗①

コマンドラインからオプションを付けてインストールすることでログを出力できる。

VirtualBox- <your-version> -Win.exe -l 
 
例 VirtualBox-5.2.12-122591-Win.exe  -l 

注意:<your-version>にはインストーラ実行ファイルの正しいバージョン文字列を指定してください。

ログファイルは「C\Users\<ユーザー名>\AppData\Local\Temp」フォルダに格納される。

認証エラー
C:\windows\INFに出力されるログを見ると認証エラーが発生している。

     sto:           {DRIVERSTORE IMPORT VALIDATE} 11:04:18.453
     sig:                {_VERIFY_FILE_SIGNATURE} 11:04:18.484
     sig:                     Key      = VBoxNetLwf.inf
     sig:                     FilePath = C:\windows\System32\DriverStore\Temp\{196440c6-f66e-0f48-895b-9cd30bdf7252}\VBoxNetLwf.inf
     sig:                     Catalog  = C:\windows\System32\DriverStore\Temp\{196440c6-f66e-0f48-895b-9cd30bdf7252}\VBoxNetLwf.cat
!    sig:                     Verifying file against specific (valid) catalog failed.
!    sig:                     Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
     sig:                {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 11:04:18.547
     sig:                {_VERIFY_FILE_SIGNATURE} 11:04:18.562
     sig:                     Key      = VBoxNetLwf.inf
     sig:                     FilePath = C:\windows\System32\DriverStore\Temp\{196440c6-f66e-0f48-895b-9cd30bdf7252}\VBoxNetLwf.inf
     sig:                     Catalog  = C:\windows\System32\DriverStore\Temp\{196440c6-f66e-0f48-895b-9cd30bdf7252}\VBoxNetLwf.cat
     sig:                     Success: File is signed in Authenticode(tm) catalog.
     sig:                     Error 0xe0000241: The INF was signed with an Authenticode(tm) catalog from a trusted publisher.
     sig:                {_VERIFY_FILE_SIGNATURE exit(0xe0000241)} 11:04:18.640
     sto:           {DRIVERSTORE IMPORT VALIDATE: exit(0x00000000)} 11:04:18.671

VBoxNetLwf.inf 0x800b0109
https://forums.virtualbox.org/viewtopic.php?f=6&t=79841

where: supR3HardenedWinReSpawn
what:  3
VERR_SUP_VP_NOT_SIGNED_WITH_BUILD_CERT (-5657) - The image is required to be signed with the same certificate as the rest of VirtualBox.

VirtualBox 4.3にするとインストールはできるが、仮想OSをインポートして起動しようとするとエラーになってしまう。
→エラーを忘れたが、当時はVirtualization Technologyを有効にしてなかったので、有効に出来た今なら大丈夫かも。

インストール失敗②

「Installation failed! Error:インストール中に致命的なエラーが発生しました。」と表示されてインストールがロールバックされる。当然何もインストールされていない。

【対処法】

  1. インストール画面のインストールするモジュールの選択画面にて「Virtualbox bridged networking」を外してインストールする。
  2. インストールが正常に終了する(!)
  3. <VirtualBox install path>/drivers/network/netlwf/VBoxNetLwf.inf を右クリックして、インストールを選択し、手動でVirtualbox Bridged Networking Driverをインストールする
  4. ネットワーク設定から アダプターのオプションを変更する でネットワークアダプターの一覧を出す

参照:Windows10 をホストに VirtualBox をインストールしようとしたら苦労した話

それでも「Virtualbox Bridged Networking Driver」がインストール出来なかった場合、下記コマンドを入力する。

>cd "C:\Program Files\Oracle\VirtualBox"
>VBoxManage.exe hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'VirtualBox Host-Only Ethernet Adapter #2' was successfully created

参照:

ウイルスバスター等のアンチウイルスソフトが邪魔しているから一時的に停止させてから再度行う。これでエラーになるなら、インストールは諦める。
VirtualBoxは起動するので仮想OSが動くかどうかを確認する。

仮想OS(Windows 7 32bit)

Modern.IEの日本語化したもの。
Windows 7 32bitのIE11版 Oracle VirtualBoxを使用する。

Oracle VirtualBoxのファイル→仮想アプライアンスのインポートを使って「IE11 - Win7JP.ova」を指定する。
インポート時間が推定で2時間とでるが、実際は20分程度

起動したらライセンス期間を延長するため、管理者権限でコマンドプロンプトを開き、下記のコマンドを入力して再起動させる。
「slmgr /rearm」

VMWare

VMWareとは、VMWare社が開発しているx86仮想化ソフトウェア・パッケージである。
https://www.vmware.com/jp/products/workstation-player.html

※ダウンロードには登録が必要です。

インストール

Windows 10へのVMWare Workstation Player導入方法

VMware-player(64bit)
VMWare\VMware-player-14.1.2-8497320.exe

ディスクイメージ変換

VirtualBox形式(OVA)のディスクイメージを、VMware形式(vmx+vmdk)に変換

変換ツール
VMware-ovftool-4.2.0-5965791-win.x86_64.msi
VMware-converter-en-6.2.0-8466193.exe

手順

  1. コマンドラインで下記を入力する、
    “C:\Program Files\VMware\VMware\OVF Toolsovftool.exe –lax ソースイメージ.ova 作成イメージ名.vmx”
  2. エラーがいくつか出るが、Transfer Completedと出ればOK。
  3. イメージ名.vmxとイメージ名.vmdkの2つのファイルが出力されるが、まだVMwareで読み込めない。
  4. Vmware vCenter Converter Standaloneでvmxファイルを読み込んで、vSphere Hypervisorにコンバートする。

詳細手順

  1. まずVMwareのovftool.exeの場所に移動する。
    例:cd C:\Program Files (x86)\VMware\VMware Player\OVFTool
  2. 以下のコマンドを実行する。
    ovftool.exe –lax “OVAファイル” “VMXファイル”
    例:ovftool.exe –lax “C:\temp\IE11-Win7JP.ova” “C:\temp\IE11-Win7JP.vmx”
    ※上記コマンドをコピーすると-laxになるが正しくはlaxの前の-は2つのためコマンド実行時は注意が必要。
  3. 以下を参考にvmxの変換を行う。

キーボード変更

デバイスドライバがvm用に変わる段階でUSキーボードになってしまいます。

画面解像度の変更

デフォルトは800×600で、VMWare Toolsを使うと解像度を変更やマウスがホストとゲストの間をスムーズに動くようになる。

VMWare Tools
VMware-tools-10.1.10-6082533-x86_64.exe

Windows 10の仮想マシンにVMware Toolsをインストールする方法

ネットワーク接続

Host:Windows 10 Pro、Guest:Windows 7(ModernIE)

ブリッジ接続ができない場合はNAT接続とすれば一通りの操作が可能。

ブリッジ接続

NAT接続

スナップショット (Snapshots)

VMware Playerはスナップショットをサポートしていません。
しかし、仮想マシンのデータが格納されているフォルダをコピーすることでもスナップショットの代用となります。

VMware Player スナップショット

Hyper-V

Micorosoft社が開発しているx86仮想化ソフトウェア・パッケージである。

Windows 10:Hyper-Vの仮想マシン上にHyper-V環境を構築する (Nested Hyper-V)

インストール

Windows Server 2016 or Windows 10 Pro には標準でインストール可能となっている。
Windows 10 上に Hyper-V をインストールする

仮想マシンイメージ変換

StarWind V2V Image Converter をダウンロードしてインストール。
※ダウンロードに登録が必要ですが、それ以外は制限はないようです。
https://www.starwindsoftware.com/converter

変換時の選択。growable は可変、pre-allocated は固定サイズ