Решение проблем с системным процессом launchd

О проблемах на этом этапе свидетельствует невозможность получить доступ к окну входа в систему или войти в систему (признак сбоя системного процесса launchd). Если системный процесс launchd не может завершить инициализацию системы, то процесс loginwindow не запустится. Mac будет показывать либо черный, либо белый экран в зависимости от того, как далеко зашел системный процесс launchd.

Для устранения проблем с системным процессом launchd выполните следующие действия.

► Запустите Mac, удерживая нажатой клавишу | Shi ft |, чтобы включить режим Безопасная загрузка (Safe Boot). Кроме процедур безопасной загрузки (которые рассматривались ранее в этом уроке в разделах «Решение проблем с загрузчиком» и «Решение проблем с ядром»), это заставит системный процесс launchd проигнорировать все сторонние шрифты, демоны запуска (Launch Daemons) и объекты запуска (Startup Items). Если все пройдет нормально, то системный процесс launchd запустит процесс loginwindow. На этот момент Mac полностью загрузился и работает в Безопасном режиме (Safe Mode). Успешное выполнение инициализации системы в режиме безопасной загрузки означает, что проблема заключается в стороннем объекте инициализации системы. В этом случае требуется выполнить загрузку в режиме расширенного вывода и попытаться обнаружить проблемный объект.

► Запустите Mac, удерживая комбинацию клавиш | Command ] + (Т|, чтобы включить режим расширенного вывода. Опять же, если вывод текста остановится, посмотрите в конец текста в поисках чего-либо, что может помочь выявить причину проблемы. Если удастся найти подозрительный объект, переместите его в карантинную папку, а затем перезагрузите Mac в обычном режиме.

► В данном случае можно перезагрузить Mac в безопасном режиме и в Finder переместить подозрительные объекты в карантин.

► Работая в безопасном режиме, можно также удалить или переименовать файлы кэша и настроек системы, поскольку они могут быть повреждены и вызывать проблемы с загрузкой. Начните с удаления /Библиотеки/Caches (Library/Caches), так как эти файлы содержат легко заменяемую информацию. Можно удалить любые настройки, хранящиеся в папках /Библиотеки/Настройки (/Library/Preferences) или /Библиотеки/Настройки/SystemConfiguration (/Library/Preferences/ SystemConfiguration), - их легко задать заново. Более безопасным решением было бы просто переименовать отдельные файлы системных настроек в данных папках. После того как эти объекты будут перемещены или заменены, перезагрузите Mac, и система автоматом заменит их чистыми версиями.

► Если не удается загрузиться даже в режиме безопасной загрузки или нужно найти подозрительный системный объект, который требуется удалить, перезагрузите Mac, удерживая нажатой комбинацию клавиш [ Command | + [§], чтобы включить однопользовательский режим. Будет выведен интерфейс командной строки с минимумом функций, с помощью которого нужно переместить подозрительные файлы в карантинную папку. Если вы хотите модифицировать файлы и папки в однопользовательском режиме, то сначала нужно подготовить системный том. Начните с ввода команды /sbin/lsck -fy для проверки и исправления загрузочного тома. Повторяйте данную команду до тех пор, пока не будет выведено сообщение, что с диском все в порядке. Только после этого введите команду /sbin/mount -uw/, чтобы подключить загрузочный том как файловую систему для чтения и записи. Для работы с потенциально проблемными файлами используйте методики, которые рассматривались в уроке 3. После внесения изменений можно выйти из однопользовательского режима и продолжить загрузку системы, введя команду exit, или выключить Mac, введя команду shutdown -h now.

Совет. Если использовать однопользовательский режим для вас проблематично, тогда можно установить Applejack, который представляет собой сторонний интерфейс командной строки, позволяющий легко выполнять распространенные команды устранения неполадок. Найти его можно по адресу: http://applejack.sourceforge. net.

► Если даже в режиме безопасной загрузки процесс инициализации системы так и не завершается или вам не удается найти и исправить проблемные объекты, переустановите Lion на этом томе.