初期搭載されていたバージョンを再インストールする

Intel搭載のMacでは、起動時にshift + option + command + Rキーを押下しているとmacOS復旧画面が起動し、Macに当初搭載されていたmacOSか、それに一番近い現在も提供されているバージョンが再インストールできる。

上記をoption + command + Rキーで行うとそのMacと互換性のある最新のmacOSがインストールされる。

古いバージョンをダウンロードする

macOS 10.13 High Sierra以降はAppleのサポートページのリンクからApp Storeを開き、インストールすることができる。

macOS 10.12 Sierra以前はAppleのサポートページからディスクイメージをダウンロードする。.dmgファイルをマウントして.pkgファイルを実行すると/Applicationsディレクトリにインストーラーがインストールされる。

インストーラーを実行することで古いmacOSを上書きインストールできる。

起動可能なインストーラの作成も行える

古いバージョンではエラーになってインストールが実行できない場合がある。その場合は起動可能なインストーラを作成してoptionキーを押下したまま再起動することでインストーラを実行できる。

High Sierraのインストーラを作成する

インストーラに付属しているcreateinstallmediaコマンドで外部メディアを起動可能なインストーラにすることができる。

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/MyVolume \
  --nointeraction
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

Sierraのインストーラを作成する

Sierra以前は--applicationpathオプションでインストーラーアプリのパスを指定する必要がある。

Sierraのインストーラを作成しようとして同様にcreateinstallmediaを実行するとエラーになる。

$ sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/Media \
  --applicationpath /Applications/Install\ macOS\ Sierra.app
/Volume/Media is not a valid volume mount point.

Info.plistのバージョンが違っているの原因のためバージョンを書き換えることで実行できるようになる。

$ sudo plutil \
  -replace CFBundleShortVersionString \
  -string "12.6.03" /Applications/Install\ macOS\ Sierra.app/Contents/Info.plist
$ sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/Media \
  --applicationpath /Applications/Install\ macOS\ Sierra.app \
  --nointeraction
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

El Capitanのインストーラを作成する

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/MyVolume \
  --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app \
  --nointeraction
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

Yosemiteのインストーラを作成する

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/MyVolume \
  --applicationpath /Applications/Install\ OS\ X\ Yosemite.app \
  --nointeraction
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

Mavericksのインストーラを作成する

Mavericksはディスクイメージ (.dmg) がAppleのウェブサイト上に存在しないが、過去にApp Storeからダウンロードしたことがあればmasコマンドでダウンロードできる。

$ brew install mas
$ mas install 675248567
==> Downloading OS X Mavericks
==> Installed OS X Mavericks
$ sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia \
  --volume /Volumes/MyVolume \
  --applicationpath /Applications/Install\ OS\ X\ Mavericks.app \
  --nointeraction
Erasing Disk: 0%... 10%... 20%... 30%...100%...
Copying installer files to disk...
Copy complete.
Making disk bootable...
Copying boot files...
Copy complete.
Done.

Mountain Lionのインストーラを作成する

Mountain Lionのインストーラを作成する場合はcreateinstallmediaのコマンドがないため、asrコマンドでディスクイメージを復元する。

$ sudo asr restore \
  --source /Applications/Install\ OS\ X\ Lion.app/Contents/SharedSupport/InstallESD.dmg \
  --target /Volumes/Media \
  --erase --noprompt
    Validating target...done
    Validating source...done
    Retrieving scan information...done
    Validating sizes...done
    Restoring  ....10....20....30....40....50....60....70....80....90....100
    Verifying  ....10....20....30....40....50....60....70....80....90....100
    Remounting target volume...done

Lionのインストーラを作成する

Lionのインストーラを作成する場合はMountain Lionと同様にasrコマンドでディスクイメージを復元するが、チェックサムが一致しないエラーが発生するため--noverifyオプションを付けて実行する。

$ sudo asr restore \
  --source /Applications/Install\ OS\ X\ Mountain\ Lion.app/Contents/SharedSupport/InstallESD.dmg \
  --target /Volumes/Media \
  --erase --noprompt
    Validating target...done
    Validating source...done
    Retrieving scan information...done
    Validating sizes...done
    Restoring  ....10....20....30....40....50....60....70....80....90....100
    Verifying  ....10....20....30....40....50....60....70....80....90....100
Checksum failed.
Expected 7425D663
but got 84E748B9
Could not restore - Invalid argument
$ sudo asr restore \
  --source /Applications/Install\ OS\ X\ Mountain\ Lion.app/Contents/SharedSupport/InstallESD.dmg \
  --target /Volumes/Media \
  --erase --noprompt --noverify
    Validating target...done
    Validating source...done
    Retrieving scan information...done
    Validating sizes...done
    Restoring  ....10....20....30....40....50....60....70....80....90....100
    Verifying  ....10....20....30....40....50....60....70....80....90....100
    Remounting target volume...done