Сегодня столкнулся с тем, что iMac (но то же самое может произойти и на MacBook или других компьютерах Apple) во время установки очередного обновления Mac OS X Catalina после перезагрузки завис на черном экране с логотипом после того, как строка прогресса прошла около 80-90%. Как оказалось, проблема достаточно распространена.
В этой инструкции несколько способов исправить проблему: не мои собственные, а скорее подборка сработавших для пользователей решений с англоязычных форумов, где пользователи так же столкнулись с зависшим обновлением Mac OS. У меня лично сработал первый метод.
- Принудительное выключение Mac и повторное включение (с одним важным нюансом, если вы уже пробовали)
- Удаление моментальных копий Mac OS (snapshots)
- Удаление сторонних кекстов
Исправление зависшего обновления путем простого выключения
Первое, что следует попробовать при зависшем на черном экране обновлении, если оно продолжается уже час-другой, чего раньше не происходило — принудительно выключить Mac, а затем вновь его включить, для этого:
- Нажмите и удерживайте кнопку питания, пока ваш компьютер или ноутбук не выключится.
- Снова включите его обычным методом.
Один важный момент: в результате ваш MacBook или iMac вновь загрузится на тот же черный экран с той же строкой прогресса и может показаться, что метод не сработал: но, подождите ещё несколько минут — лично у меня в результате уже через 10-15 минут появился экран входа в систему (до выключения обновление висело более 2-х часов на логотипе Apple без изменения строки прогресса).
Удаление снэпшотов Mac OS
По найденным мной сведениям, Mac OS последних версий создает снимки системы на локальном диске, при этом простого отключения этой функции, как в предыдущих версиях, не предусмотрено. При очередном обновлении Mac OS X, она может зависать на этапе проверки снэпшотов. Решение для этого случая выглядит следующим образом:
- Загрузитесь в безопасный режим (удерживая Shift при включении, разумеется, предварительно нужно выключить ваш Mac).
- Войдите в систему и запустите терминал.
- В терминале используйте команду
tmutil listlocalsnapshotdates
- В результате вы увидите список дат и времени снимков, примерно следующего вида: 2019-12-12-105455
- Для удаления снэпшотов, используйте команды вида
tmutil deletelocalsnapshots дата-из-предыдущей-команды
- После удаления всех снимков, повторите команду из 3-го шага и убедитесь, что снэпшотов не осталось.
- Перезагрузите ваш Mac в обычном режиме.
Удаление сторонних кекстов Mac OS X
И еще один метод: попробуйте удалить сторонние кексты Mac OS, для этого:
- Запустите ваш Mac в безопасном режиме, удерживая Shift при загрузке.
- В теминале используйте команду:
mkdir ~/Ext-Backup && sudo mv /Library/Extensions/* ~/Ext-Backup/
После выполнения команды, перезагрузите Mac в обычном режиме и проверьте, была ли исправлена проблема: если она была вызвана именно кекстами, Mac OS продолжит обновляться и в короткий период времени вы получите обычный экран входа в систему.