UbuntuなVirtualBoxにmacOS High Sierraをインストールしてみる

2018年8月19日Linux・Ubuntu Tips,Mac関連high sierra,Mac,Ubuntu,VirtualBox

 

今回は、Ubuntuの上で動いているVirtualBoxに、macOSを導入してみたメモ。

いくつか引っかかった点はあったものの、概ねうまいこといっているので、記載することとしたい。

VirtualBox上で仮想マシンを設定する

私の場合、次のような設定にした。

メインメモリは4GBを選択。ここでミソなのはチップセットの選択で、「PIIX3」にしないとうまく動かなかった(後述)。

その他、I/O APICやEFIはデフォルト通りとしている。

CPUはとりあえずの2CPU割当。拡張機能は有効化した。

仮想化に関しては、Hyper-Vを選択し、VT-x/AMD-Vを有効化している。これを有効かしないと、うまく動かない。

これらを整えた上で、VirtualBox上でタイプを「Mac OS X」と指定し、適当にハードドライブなどを切ってVMを作成しておこう。

VMの設定を変更する

macOSを動作させる場合、デフォルトのVirtualBoxの設定ではうまくいかないため、コマンドラインからの操作で設定を変更してあげる必要がある。

次のコマンドを、VirtualBoxの実行ユーザー権限で実施する。

VBoxManage modifyvm "仮想マシンの名前" --cpuidset 00000001000106e5001008000098e3fd bfebfbff
VBoxManage setextradata "仮想マシンの名前""VBoxInternal/Devices/efi/0/Config/DmiSystemProduct""iMac11,3"
VBoxManage setextradata "仮想マシンの名前""VBoxInternal/Devices/efi/0/Config/DmiSystemVersion""1.0"
VBoxManage setextradata "仮想マシンの名前""VBoxInternal/Devices/efi/0/Config/DmiBoardProduct""Iloveapple"
VBoxManage setextradata "仮想マシンの名前""VBoxInternal/Devices/smc/0/Config/DeviceKey""ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "仮想マシンの名前""VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC"1

ようは、この新しく作ったデバイスをiMacに見せかけるのである。

High Sierraの準備

以下の記事で、Macを所有している場合に、BootableなHigh SierraのISOファイルを作成する方法を記述している。

こちらをもとに、ISOファイルを用意しておこう。

VirtualBoxにMacOSをインストール

まず、仮想マシンのCD-ROMに、ISOファイルをマウントする。その状態で起動すると、コンソールが走り始める。

最初のこの画面が終わるまでにはやたらと時間がかかる。

これらが終わると、High Sierraのインストール画面に映るはずだ(上記の画像は、まだインストーラーが出てくる前のGUI)。

ハードディスクの初期化を行う

だが、まずはじめに行わなくてはならないのは、ハードディスクの初期化。

デカデカと出ているメニューから、「ディスクユーティリティ」を選択する。

すると、こんな画面が出現する。

次のように、「VBOX HARDDISK Media」というものがある。これを、一度「消去」をしたあとに、「パーティション作成」を選び、パーティションの作成を行う。

上記を行った後、ディスクユーティリティを閉じると、先ほどの画面に戻る。その後、改めて「macOSを再インストール」をクリックして、インストールへと進む。

HighSierraのインストール

High Sierraのインストールといっても、大して行うことはない。次の画面が出てくるはずなので、ハードディスクをクリックして「インストール」をクリックしたらほぼ終了だ。

なお、最後に再起動を促す画面が表示される。このとき、CDをアンマウントしておこう。そうでないと、またインストール画面が表示されてしまう。

再起動後の起動方法

再起動後には、CUIが表示される形となる。起動ユーティリティと呼ばれていて、こんな画面だ。

ここからの起動は、コンソールから行う。ただしこの一回きりだ。その後は、自然に起動してくるようになる。

上記の画面のように「Shell>」という表示が出来たら、「exit」と入力して、ブートメニューを立ち上げる。

ここでは、「Boot Maintenance Manager」へ遷移し、その後「Boot from File」を選択、2台目のディスクを選択したあとに、フォルダ階層を次のように巡る。

  • macOS Install Data
  • Locked Files
  • Boot Files
  • boot.efi

boot.efiを選択したら、問題なしだ。次の画面に遷移して、引き続きインストールが続行される。

インストール後、立ち上がらない場合の対処法

全てのインストールが終わると、再度再起動がかかり、そのあとにGUIが登場するはずなのだが、次の画面のようになかなか遷移してくれないことがある。

以下のメッセージのあと、一切進まなくなる。

DarwinBootstrapperVersion5.3.0:root:libxpc_executables-1205.70.9~8/launchd/RELEASE_X86_64boot-args=usb=0x800keepsyms=1-v-serial=0x1

この状況に陥った場合、VirtualBoxで適切なチップセットを選んでいない可能性がある。選ばなくてはならないのは、「PIIX3」だ。他のものを選ぶとこのエラーが発生することがある。

macOS High Sierraを立ち上げる

ここまで来れば、無事設定は完了し、起動するようになる。iCloudの設定は最初の段階ではなぜか出来ないものの、インストール後の設定画面から行うことが出来る。

起動したあとにプロパティを見てみると、きちんとインストールされていることが分かる。

画面解像度の変更をする

残念ながらmac用のVirtualBox Addonは提供されていないため、画面解像度は手動で変更する必要がある。

VirtualBoxで次のコマンドを打つと、画面解像度を変えることが可能。

VBoxManage setextradata "仮想マシンの名前" VBoxInternal2/EfiGraphicsResolution 解像度

解像度の部分には、1920×1080とか、1024×768とかを入れれば良い。
これで解像度を変更することが可能。

ベンチマーク

とりあえず、今回はGeekBench 4.2.3を用いてベンチマークをしてみた。

結果はこんな感じ。

ちなみに、当方の環境はこんな感じである。

Macに当てはめると、マルチコアであれば以下くらいの性能は出ている模様。

型番CPUスコア
MacBook Air (11-inch Early 2015)Intel Core i5-5250U @ 1.6 GHz (2 cores)5522
MacBook Pro (13-inch Retina, 2013)Intel Core i5-3210M @ 2.5 GHz (2 cores)5591
MacBook (Early 2016)Intel Core m5-6Y54 @ 1.2 GHz (2 cores)5932

まあ、ちょっと昔のMacbook Air並の性能は出ているみたい。

以上でmac OS High SierraをVirtualBoxに入れることが出来た。正直使い道は思い浮かばないのだが、もう少しmacに能力を割り当てる等すれば、意外といい能力を発揮してくれるかもしれない。
ということで、VirtualBoxにmacは意外と簡単に入れられる。

Posted by webnetforce