Как включить безопасный режим из командной строки на Mac.
Поиск и устранение неисправностей сложных вопросов на Mac может быть сложным, как есть, и если Вы когда-нибудь сталкивались с некоторыми сложными ситуациями,вы можете найти командную строку,чтобы одолжить крупную руку. В этом случае опытные пользователи могут загрузить Mac в безопасном режиме через использование утилиты nvram , инструмент, который позволяет пользователям напрямую манипулировать прошивками переменных. Мы будем использовать nvram для обеспечения безопасной загрузки целиком и полностью с помощью командной строки, что предотвращает пользователей от необходимости использовать стандартный метод Mac , чтобы загрузиться в безопасном режиме удерживая клавишу Shift при запуске системы OS X, это открывает двери для дистанционного включения безопасного режима и улучшенное удаленное устранение неполадок, а также для различных применений сценариев.
Это уловка, с довольно продвинутым приложением, поэтому большинству пользователей никогда не придется использовать это. Тем не менее, команды nvram позволяют по-настоящему выполнить удаленный поиск и устранить неисправности или для ситуаций, когда существует проблема с Mac-клавиатурой и USB-интерфейсом, которые мешают нажать клавишу Shift, чтобы использовать её для безопасной загрузки как обычно.
Последовательность команд, чтобы включить безопасный режим через терминал с утилитой nvram,делается следующим образом:
sudo nvram boot-args="-x"
Внимание, применяя параметр загрузки, так что бы устанавливался безопасный режим, чтобы быть всегда включенным, т.е. до тех пор, пока он не будет специально отключен ещё раз, при каждой загрузке будет » безопасный режим» со всеми сопутствующими ограничениями.
После завершения поиска неполадок , вы захотите, чтобы удалить boot-arg , так что бы Mac мог загрузиться как обычно и вести себя как нормальный снова,для это нужно снять boot-args с помощью следующей команды из командной строки:
sudo nvram boot-args=""
Вы также можете проверить текущие аргументы nvram boot , с помощью следующей команды:
nvram boot-args
Если этот флажок снят, вы увидите сообщение об ошибке, указывающее на отсутствие переменной.
Очевидно, что это может быть использовано напрямую с локального терминала OS X, но, чтобы использовать эту команду nvram для удаленных целей управления на другой машине,на целевом Mac потребуется включить SSH-сервер, чтобы разрешить удаленный вход в систему для администрирования Mac.
Параметр boot-arg может также использоваться в сочетании с параметром-v , аргумент совместимости загрузки в безопасном режиме что бы всегда загружался » verbose mode», хотя, насколько полезно загрузка verbose на дистанционно управляемом Mac сомнительна.
Я должен был использовать этот трюк, когда поиск и устранение неисправностей Mac было с загадочным ошибочным поведением, когда перестала функционировать клавиатура и USB-интерфейсы, в конце концов было обнаружено,что Mac имел контакт с водой, и машину восстановили после высыхания. В этом случае трюки по поиску и устранению неисправностей не были нужны, но есть много ситуаций, где они будут необходимы.