Мой 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) и обновился без каких-либо проблем.