VirtualBoxでHighSierra仮想マシンの構築手順


###本当のタイトル：運用中のHighSierra ServerAppのWikiコンテンツをVitualBoxでビルドしたHighSierra仮想マシン上でWikiサービスを再開するまで、その1

Appleにより提供されていたServerAppは、バージョンアップを重ねるごとに、その機能の多くを捨てていきました。Wikiサービスもその一つです。https://developer.apple.com/support/downloads/macOS-Server-Service-Migration-Guide.pdf にて、静的HTMLファイルやWordPress形式に変換する方法が提示されました。しかし試しにやってみたところ、その見た目は、運用に耐えません。
そこで、社内への仮想HighSierraマシンによるWikiサービス継続提供を試みました。
すでに、実機または仮装HighSierraマシンをお持ちで、[HighSierra Server.appのWikiコンテンツを別のHighSierraマシンに移行したい方はこちらを参照して下さい。](https://qiita.com/rubyist_yasunao/items/db08b631351f972a2521)

##VirtualBoxでHighSierraをインストールするのに必要なHighSierraインストーラのisoディスクイメージを作成

出典：https://tobiwashere.de/2017/10/virtualbox-how-to-create-a-macos-high-sierra-vm-to-run-on-a-mac-host-system/

### ターミナルを開いて以下のコマンドを実行
    #空のディスクイメージを作成
    $ hdiutil create -o /tmp/HighSierra -size 8G -layout SPUD -fs HFS+J -type SPARSE

    #作成したディスクイメージをマウント
    $ hdiutil attach /tmp/HighSierra.sparseimage -noverify -mountpoint /Volumes/install_build

    #インストーラーアプリをディスクイメージに書き込む
    $ sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build

    #アンマウント
    $ hdiutil detach /Volumes/Install\ macOS\ High\ Sierra/

    #作成したディスクイメージをISOイメージに変換する
    $ hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra.iso

    #拡張子をisoに変更しつつ、isoイメージはディスクトップに移動しておきます
    $ mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso

    #/tempにのこったディスクイメージファイルを削除しておきます
    $ rm /tmp/HighSierra.sparseimage


##VirtualBoxで仮想マシンを新規作成します
###前提
- 事前にhttps://www.virtualbox.org/wiki/Downloadsより、VirtualBox 6.1.10 Oracle VM VirtualBox Extension Packをインストールしておいてください。USB3.0外付けHDを認識するのに必要です。
- できるだけ最新のMac、大量のメモリがあったほうがよいと思います。

###基本的なパラメータはこんなかんじ
- Name: HighSierra (なんでもいいです)
- Type: Mac OS X
- Version: macOS 10.13 High Sierra (64-bit)
- Memory size: 8192 MB
- 仮想ハードディスクの容量：79.18GB
- システム：マザーボード：起動順序からフロッピーのチェックを外す
- ネットワーク：ブリッジアダプター（クライアントがサービスにアクセスできます）
- ディスプレイ：スクリーン：ビデオメモリ128MB
- ストレージ：決してチェックしない＝＞仮想ハードディスクのプロパティのSSD（Solid-State drive）
- ストレージ：光学ディスクのプロパティ：CDいやDVD?のアイコンをクリックして、第1章で作成したHighSierra.isoを選択
- オーディオ：オーディオを無効化（有効化のチェックを外す）
- 共有フォルダ：特に設定しなくても大丈夫
- ポート：USB:USB3.0を選択、USBデバイスフィルターにデータを移行する際に使用する外部HDを登録しておく
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593586344264_USB.png)



#HighSierraのインストール　Part1
- 作成した仮想マシンを起動
- 仮想マシン作成時の設定により、仮想光学ドライブよりHighSierra.isoが読み込まれインストーラが起動します
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593578365839_VirtualBox-HighSierra-LanguageChooser.png)

- 日本語を選択して→アイコンをクリック→メニューが表示されます。皆さんの場合は日本語です。
- この時点で、作成した仮想マシンの仮想ハードディスクはフォーマットされてみませんから、ここで、フォーマットしないといけません。
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593578446804_VirtualBox-HighSierra-OpenDiskUtil.png)

- ディスクユーティリティを選択しましょう。
- デフォルトのプロパティでフォーマット（ディスクを消去）しておきましょう
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593578697764_VirtualBox-HighSierra-DiskUtilEraseDisk.png)

- フォーマットが完了したら。ディスクユーティリティを終了。
- インストールメニューよりInstall macOSを実行
- あとは言われるがままにインストーラーの第一段階（part1）を完了してください。
- 自動的にリブートされます。HighSierraインストーラーの第2段階（part2）が起動しません。

##HighSierraのインストール　Part2
- すこしあせりますよね。でも安心してください。以下の手順を落ち着いて実行してください。
- 最終的にはShellのような画面でプロンプトがでます。exitコマンドを入力してください。
- BIOSのような画面が表示されます
- "Boot Maintenance Manager”を選んでエンターキー
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579089572_VirtualBox-BootManager-Startscreen.png)

- "Boot Maintenance Manager”画面にて、今度は"Boot from File”を選択してエンターキー
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579181265_VirtualBox-HighSierra-BootManager-BootFromFile.png)

- HD2,GPTを選択してエンター
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579283454_VirtualBox-BootManager-FileExplorer.png)

- macOS Install Data を選択しエンターキー
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579392164_VirtualBox-HighSierra-BootManager-macOSInstallData.png)

- Locked Filesを選択してエンターキー
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579437485_VirtualBox-HighSierra-BootManager-LockedFiles.png)

- Boot Filesを選択してエンターキー
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579479137_VirtualBox-HighSierra-BootManager-BootFiles.png)

- boot.efiを選択してエンターキー→ インストール作業の第2段階（part2）が再開します
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579533317_VirtualBox-HighSierra-BootManager-boot.efi_.png)

- さらにインストール作業が継続されます
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593579849189_VirtualBox-Install-High-Sierra-Part-2.png)


- 最終的に無事、仮想HighSierraマシンが立ち上がりました。
![](https://paper-attachments.dropbox.com/s_CB069DA84FC403C248BEE42B5223A41B32AE701D605F727A4383ECE21283967E_1593580850720_VirtualBoxHighSierra.png)