LoginSignup
12
14

macOS Mojave で HighSierra の ISO イメージを作成するスクリプト

Last updated at Posted at 2019-01-31

macOS Mojave(OSX 10.14)で「HighSierra(OSX 10.13)のインストール ISO イメージ」を作りたい

macOS HighSierraのISOイメージ作成」を Qiita 記事に絞ってググってみてもピンポイントで出てこなかったので自分のググラビリティとして。

🐒 注意点:最初から(購入時から)OS が Mojave の場合は AppStore からインストーラーをダウンロードできません。そのため、以下から別途入手する必要があります。

また、Mac の場合、同梱 OS より古い OS はハード的にインストールできません。新しい Mac で HighSierra を動作検証用に使いたい場合は、VirtualBox および Varant ユーザーであれば、Varant の HighSierra イメージが利用可能です。

逆にサポートの切れた Mac マシンがもったいない場合は、Linux を入れてしまい KVM などで macOS を仮想化するという手もあります。

HighSierra のインストール ISO イメージを Mojave で作成

  1. AppStore から macOS High Sierra のインストーラーを入手します。

  2. ダウンロード完了後、開けない旨のメッセージが出ますが閉じて大丈夫です。

  3. 「アプリケーション」フォルダ内に「macOS High Sierraインストール」があることを確認します。

  4. ターミナルより以下を実行するとデスクトップに "HighSierra.iso" が作成されます。一発作成スクリプトをダウンロードして実行するだけです。

    作業手順(AppStoreからダウンロードした場合/「アプリケーション」内にある場合)
    $ # 出力先のディレクトリ作成
    $ cd ~/Desktop
    $ mkdir iso
    $ cd iso
    $ # 一発作成スクリプトのダウンロード
    $ curl -LO https://gist.github.com/raw/3b139cbf785a16727501dd4e5c0cf4bf/create_dmg_highsierra.sh
    $ # 作成スクリプトの実行
    $ chmod +x create_iso_highsierra.sh
    $ sudo ./create_iso_highsierra.sh
    

別ドライブに保存したダウンロードファイルから ISO イメージ作成

HDD の空き容量が足りないなどで、ダウンロードした OS インストールのアプリケーションバンドル2(「macOS High Sierraインストール」アプリ)が別のドライブに置いてある場合は、引数にアプリのパスや ISO イメージの出力先のパスを指定できます

create_iso_highsierra.sh "<macOS Install.appのパス>" "<HighSierra.isoのパス>"
作業手順(別ドライブにインストールイメージがある場合)
$ cd <作業したい先のパス>
$ mkdir iso
$ cd iso
$ curl -OL https://gist.github.com/raw/3b139cbf785a16727501dd4e5c0cf4bf/create_dmg_highsierra.sh
$ chmod +x create_iso_highsierra.sh
$ sudo ./create_iso_highsierra.sh "<Install macOS Sierra.appのパス>" "<ISO出力先のパス>/HighSierra.iso"
  • hdiutil: attach failed - ファイルまたはディレクトリがありません エラー
    • パスにスペースや記号が入っている可能性があります。スクリプトの内容自体は簡単なので、何をしているのか確認しながら、ステップごとに手動で実行してみてください。

動作確認環境

  • macOS Mojave(OSX 10.14.3)
  • MacBookPro, Retina 13インチ, Early 2015

参考文献

  1. 最初から Mojave 入りのマシンの場合: Mac は購入時にインストールされていた OS より古い OS はインストール及びダウンロードできません。そのため、新規購入の Mac で最初から Mojave だった場合は、別途入手する必要があります。古いマシン経由で入手するのが一番確実ですが、サードパーティーのツールでダウンロードするか Vagrant を使って Vagrant Cloud から古い OS の BOX イメージを利用する必要があります。
    関連記事:「HighSierra/Mojave の検証環境をワンライナーで一発構築する(Vagrant+VirtualBox)」@ Qiita

  2. 【アプリケーション・バンドルとは】 アプリケーションパッケージと同じ意味。AppStore よりダウンロードしたアプリは単一のファイルではなく、実際には「xxxxxx.app」という名前のディレクトリです。このディレクトリを1つのアプリのように束ねた(バンドルした)ものをここではアプリケーション・バンドルと呼んでいます。

12
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
14