情報系大学院生のWebメモ

ソフトウェアや Web サービス、Windows や Mac に関する情報系大学院生の備忘録ブログ

Mac+VirtualBox+仮想マシン(旧modern.IE)でIEとEdgeの確認を行う方法

このエントリーをはてなブックマークに追加

f:id:sherlock_kjs:20160306233636p:plain

MacVirtualBoxMicrosoft 製の仮想マシン(旧 modern.IE)を用いて、仮想的な Windows 上で異なるバージョンの Internet Explorer(IE) & Edge の表示確認を行う方法を紹介します。

環境

VirtualBox とは

VirtualBox とは、現在使用しているマシン上に異なる OS をインストールし、実行することができる仮想化ソフトウェアです。

VirtualBox をインストールする

Homebrew をインストールしている場合、以下のコマンドを入力することで VirtualBox をインストールすることができます。インストールの途中で現在ログインしているアカウントのパスワードが要求されます。

$ brew cask install virtualbox
==> Downloading http://download.virtualbox.org/virtualbox/5.0.14/VirtualBox-5.0.
######################################################################## 100.0%
==> Verifying checksum for Cask virtualbox
==> Running installer for virtualbox; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are i
Password:
==> installer: Package name is Oracle VM VirtualBox
==> installer: Installing at base path /
==> installer: The install was successful.
🍺  virtualbox staged at '/opt/homebrew-cask/Caskroom/virtualbox/5.0.14-105127' (4 files, 87M)

Homebrew をインストールしていない場合、Downloads – Oracle VM VirtualBox から dmg ファイルをダウンロードすることができます。

仮想マシン(旧 modern.IE)とは

Microsoft 製の仮想マシン(旧 modern.IE)とは、いくつかの Windows OS 上で異なるバージョンの IE & Edge の表示確認を行うことができる仮想化イメージファイルです。これは以前まで modern.IE と呼ばれていましたが、2016年3月6日現在は単に「仮想マシン(Virtual Machines)」と呼ばれており、modern.IE と呼ばれていた頃と比べて配布元の URL やファイルなどが変更されています。

仮想マシン(旧 modern.IE)をダウンロードする

  1. 仮想マシン (VM)、Windows Virtual PC、および BrowserStack : Microsoft Edge Dev にアクセスします。
  2. 「OS の選択」からホストとなる OS(ここでは「Mac」)を選択して、「仮想マシン」から任意の OS とブラウザの組み合わせ(ここでは「IE8 on Win7」)を選択して、「プラットフォームの選択」から「VirtualBox」を選択します。2016年3月6日現在、「仮想マシン」として選択することができるのは、以下の通りです。

    f:id:sherlock_kjs:20160306052842p:plain

  3. 「.zip のダウンロード」をクリックして、zip ファイルを任意の場所にダウンロードします。zip ファイルは容量が大きい(ここでは 3.99GB)ので、環境によってはダウンロードに時間がかかります。

    f:id:sherlock_kjs:20160306053323p:plain

    2016年3月6日現在、以下の記事でも指摘されているように、「OS の選択」で「Mac」を選択しダウンロードボタンをクリックしたとしても、IE8.Win7.For.Windows.VirtualBox.zip などのような Windows 用の zip ファイルがダウンロードされてしまいます。これは、Mac 用の zip ファイルに切り替えるプログラムのミスである可能性があります。Mac 用の zip ファイルをダウンロードするためには、 zip ファイルのダウンロード元の URL
    http://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VirtualBox/IE8/Windows/IE8.Win7.For.Windows.VirtualBox.zip
    の「Windows」を「Mac」に書き換えた URL、つまり
    https://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VirtualBox/IE8/Mac/IE8.Win7.For.Mac.VirtualBox.zip
    にアクセスすると、IE8.Win7.For.Mac.VirtualBox.zip という Mac 用の zip ファイルをダウンロードすることができます。

  4. zip ファイル(ここでは IE8.Win7.For.Mac.VirtualBox.zip)のダウンロードが完了したら、任意のアーカイブアプリケーション(ここでは Mac 標準の アーカイブユーティリティ.app)で zip ファイルを解凍します。zip ファイルを正しく解凍することができた場合、生成されたディレクトリ(ここでは IE8.Win7/)内に ova ファイル(ここでは IE8 - Win7.ova)が生成されます。

    f:id:sherlock_kjs:20160307005226p:plain

    もし、前述したような URL の書き換えを行わず Windows 用の zip ファイルをダウンロードし、それを解凍した場合、IE8 - Win7/ 内に ovf ファイル(ここでは IE8 - Win7.ovf)と vmdk ファイル(ここでは IE8 - Win7-disk1.vmdk)が生成されます。

    f:id:sherlock_kjs:20160307005533p:plain

    試しに、Windows 用のファイルのまま以下の手順を進めても私の環境では正しく動作し(ているようにみえ)ました。しかし、修正されるまでの間は前述したように URL を書き換えて Mac 用の zip ファイルをダウンロードしたほうがいいと思います。

    zip ファイルを正しく解凍できなかった場合、zip ファイルと同じディレクトリ内に cpgz ファイル(ここでは IE8.Win7.For.Mac.VirtualBox.zip.cpgz)が生成されるようです。zip ファイルの容量が 4GB 以上ある場合などは Mac 標準の アーカイブユーティリティ.appzip ファイルを正しく解凍することができないようです。この場合は、The Unarchiver などの zip64 をサポートしたアーカイブアプリケーションを使用する必要があります。

  5. 後述する仮想マシンの有効期限後の再セットアップのために、任意のディレクトリ(ここでは ~/VirtualMachines/IE8onWin7)を作成して、もともとのディレクトリ IE8 - Win7/ からこのディレクトリに ova ファイル(ここでは IE8 - Win7.ovf)を移動します。

仮想マシンのウインドウ(VirtualBoxVM)を起動する

  1. ova ファイル(ここでは IE8 - Win7.ova)をダブルクリックすると、VirtualBox が起動され「アプライアンスの設定」画面が開かれます。

    f:id:sherlock_kjs:20160306085021p:plain

  2. 任意で設定を変更して、「インポート」をクリックします。環境によってはインポートに時間がかかります。インポートが完了したら、VirtualBox のサイドバーにリスト表示されます。

    f:id:sherlock_kjs:20160306085335p:plain

  3. サイドバーにリスト表示された仮想マシンをダブルクリックするか、仮想マシンを選択して「起動」をクリックすると、仮想マシン(VirtualBoxVM)が起動されます。

    f:id:sherlock_kjs:20160306085619p:plain

仮想マシン上の Windows の設定

仮想マシン上の Windows の言語設定の日本語化、仮想マシン上の Windows のキーボード入力を日本語化する方法を紹介します。ただし、本来の目的は仮想的な Windows 上で IE を確認するだけなので、これらの設定を行う必要はありません。後述するように、仮想マシンには30日間の有効期限があります。有効期限が切れ、仮想マシンを再セットアップしたとしても、これらの設定は初期化されてしまいます。本来の目的は仮想的な Windows 上で IE を確認するだけなので、再セットアップを行う毎に同じ設定をする労力をかける必要はありません。

仮想マシン上の Windows の言語設定を日本語にする

仮想マシン(旧modern.IE)で提供されている Windows はすべて英語版で提供されています。「仮想マシン」として Windows XP(「IE6 on XP」と「IE8 on XP」)を選択した場合は、日本語を表示させる作業が必要となります。Windows Vista 以降であれば、何もせずともそのまま日本語を表示させることができます。IE8 の表示確認を行いたいときは、「IE8 on XP」ではなく「IE8 on Win7」を選択すると手間がかかりません。

どうしても Windows XP(「IE6 on XP」と「IE8 on XP」)で日本語を表示させたい場合は、手持ちの Windows の C:¥Windows¥Fonts フォルダにある MS ゴシックMS Pゴシックなどのフォントファイル msgothic.ttc をコピーして、仮想マシン上の Windows XP の C:\WINDOWS\Fonts フォルダにペーストする必要があります。詳しくは、以下のサイトを参考にしてください。

仮想マシン上の Windows のキーボード入力を日本語に設定する

仮想マシン(旧modern.IE)で提供されている Windows のキーボード入力に日本語は含まれていません。Windows のキーボード入力を日本語に設定する方法もあるのですが、わざわざそのような設定をしなくとも、後述する仮想マシンのウインドウ(VirtualBoxVM)の設定で、ホスト OS とゲスト OS のクリップボードの共有を有効化して、ホスト OS で入力した日本語をコピーしてゲスト OS にペーストすると便利です。

どうしても Windows のキーボード入力を日本語に設定したい場合は、以下のサイトを参考にしてください。

仮想マシンのウインドウ(VirtualBoxVM)の設定

仮想マシン(VirtualBoxVM)の日本語化、ホスト OS とゲスト OS のクリップボードの共有方法、ホスト OS とゲスト OS のドラッグ&ドロップの有効化を紹介します。

仮想マシンのウインドウ(VirtualBoxVM)を日本語化する

仮想マシンのウインドウ(VirtualBoxVM)の言語はデフォルトで英語に設定されています。

  1. VirtualBox VM」→「Preferences...」をクリックするか、Cmd + , を押して、設定ダイアログを開きます。

    f:id:sherlock_kjs:20160306191341p:plain

    f:id:sherlock_kjs:20160306191640p:plain

  2. 「Language」をクリックして、「Interface Language」から「日本語」を選択して、「OK」をクリックすると、仮想マシン(VirtualBoxVM)を日本語化することができます。

    f:id:sherlock_kjs:20160306191737p:plain

    f:id:sherlock_kjs:20160306191838p:plain

ホスト OS とゲスト OS のクリップボードを共有する

「デバイス(Devices)」→「クリップボードの共有(Shared Clipboard)」→「双方向(Bidirectional)」をクリックすることで、ホスト OS とゲスト OS のクリップボードを共有することができます。

f:id:sherlock_kjs:20160306205653p:plain

ホスト OS とゲスト OS のドラッグ&ドロップを有効にする

「デバイス(Devices)」→「ドラッグ&ドロップ(Drag and Drop)」→「双方向(Bidirectional)」をクリックすることで、ホスト OS とゲスト OS のドラッグ&ドロップを有効にすることができます。

f:id:sherlock_kjs:20160306205740p:plain

Internet Explorer で表示確認をする

Internet Explorer を起動して、任意の Web ページの表示確認をすることができます。

f:id:sherlock_kjs:20160306090519p:plain

仮想マシンのウインドウ(VirtualBoxVM)を閉じる

仮想マシンのウインドウ(VirtualBoxVM)を閉じるためには、Mac の他のアプリケーションと同様に左上の赤い閉じるボタンをクリックします。閉じるボタンをクリックすると、以下のようなウインドウが表示されます。

f:id:sherlock_kjs:20160307012953p:plain

仮想マシンの状態を保持(Save the machine state)」は、ホストマシン(のローカルディスク)に仮想マシンの状態を保存してウインドウを閉じます。もう一度仮想マシンを起動したとき、仮想マシンを以前終了した状態で再開することができます。一時的に仮想マシンのウインドウ(VirtualBoxVM)を閉じたい場合、これを選択します。

「シャットダウン シグナル送信(Send the shutdown signal)」は、現実のコンピューターの電源ボタンを押すことと同じような動作を行います。仮想マシンのウインドウ(VirtualBoxVM)を閉じたい場合、通常はこれを選択します。

仮想マシンの電源オフ(Power off the machine)」は、現実のコンピューターの電源プラグを引き抜くことと同じような動作を行います。ホストマシン(のローカルディスク)上の仮想マシンのデータ損失やゲストシステムが矛盾した状態になる可能性があるので、通常はこれを選択してはいけません

仮想マシンの有効期限

後日、書く予定です。