Переустановка старой версии macOS на Mac Mini 2011 года


Мой Mac Mini 2011 года, хотя уже давно не обновляется, последние года 4 исправно служил мне в качестве домашнего сервера. Однажды, без всяких на то причин, он внезапно перестал включаться, уходя в бесконечную перезагрузку. Короткая диагностика показала, что с железом всё в порядке, просто слетела операционная система (которая не переустанавливалась года с 2016). Кажется всё просто — переустанови и живи дальше, но я бы не стал писать этот пост если бы так оказалось на самом деле.

Создание загрузочной флешки с El Capitan / Sierra

Первым делом я запустил Network Recovery. Установщик, немного подумав, выдал ошибку, что не удаётся установить некоторые компоненты. Скорее всего Apple забил на поддержку старых версий.

Не беда. Сделаем загрузочную флешку и установим с неё. Но как? Есть официальная инструкция, которая говорит, что нужно загрузить желаемую версию из App Store, а затем запустить консольную утилиту createinstallmedia. Но, конечно же, при попытке загрузки мы получаем сообщение, что “Your Mac is up to date”.

Не беда. Там же по ссылке есть dmg-файл для OS X El Capitan, а в другой статье можно найти ссылку на образ с Sierra. Скачиваем образ, монтируем dmg-файл, запускаем pkg-файл лежащий внутри, получаем сообщение, что нельзя установить этот образ.

Не беда. Читаем треды на Stack Exchange, находим годную инструкцию как вытащить всё необходимое из dmg-установщика и, наконец, прожечь флешку. Продублирую здесь основные команды:

cd ~/Desktop
mkdir installCapitan && cd installCapitan
xar -xf /Volumes/Install\ OS\ X/InstallMacOSX.pkg
cd InstallMacOSX.pkg
tar xvzf Payload
mv InstallESD.dmg Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/
sudo Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --applicationpath ./Install\ OS\ X\ El\ Capitan.app --volume /Volumes/my_install_volume

Коротко суть: распаковываем pkg-файл, находим там образ установщика, кладём его в нужную директорию, запускаем createinstallmedia. Аналогично работает для образа с Sierra:

xar -xf /Volumes/Install\ macOS/InstallOS.pkg
cd InstallOS.pkg
tar xvzf Payload
mv InstallESD.dmg Install\ macOS\ Sierra.app/Contents/SharedSupport/
sudo Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --applicationpath ./Install\ macOS\ Sierra.app --volume /Volumes/dataVolume

В процессе создания флешки может выскочить ошибка вроде: Couldn't posix_spawn: error 35.

У меня такое случилось во время создания образа с Sierra. Она лечится дополнительной командой (спасибо этому треду):

sudo plutil -replace CFBundleShortVersionString -string "12.6.03" ./Install\ macOS\ Sierra.app/Contents/Info.plist

Ещё рекомендую делать это всё на Mac с процессором Intel. На ноутбуке с M1 createinstallmedia у меня падал с ошибкой, которую мне так и не удалось победить.

Установка macOS

Казалось бы всё здорово: мы создали флешку, осталось перезагрузиться, зажав Option (aka Alt), нажимать всё время “Далее” в установщике и вернуть девайс к жизни. На деле Sierra в самом конце установки выдала ошибку, что не удалось проверить подпись компонентов установщика.

Не беда. Делаем флешку с El Capitan, он в свою очередь выдаёт следующее:

This copy of the Install OS X El Capitan application can’t be verified. It may have been corrupted or tampered with during downloading.

Начинают закрадываться сомнения: а может и правда я скачал битый образ? Проверяем его следующей командой:

hdiutil verify Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/InstallESD.dmg

Она выдаёт заветное:

hdiutil: verify: checksum of "Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg" is VALID

Ну хоть где-то всё в порядке. Продолжаем курить форумы, большинство ответов, строятся на предположении, что это связано с протухшими сертификатами, со сбившемся на Mac временем и т.п. Лечить предлагают установкой времени в терминале командой date -u MMDDHHmmYY. Не помогает.

Не беда. Читаем дальше, находим ещё один годный пост, где предлагается обойти эту проверку, запуская установщик из терминала напрямую.

Открываем терминал, набиваем команду:

installer -pkg  /Volumes/Mac\ OS\ X\ Install\ DVD/Packages/OSInstall.mpkg -target /Volumes/system

Где system — это название моего раздела, куда должа быть установлена ОС. Команда не выдаёт никакого прогресса, просто надо дождаться сообщения об успешной установке. В моём случае это заняло порядка 40 минут.

После перезагрузки я смог загрузиться в El Capitan, где уже скачал установщик High Sierra (последняя версия, которую можно установить на Mac Mini mid 2011) и обновился без каких-либо проблем.