Исправляем ошибки на диске в однопользовательском режиме OS X
Маки славятся не только качеством сборки, но и своей стабильностью. Однако, даже невзирая на это владельцы яблочных компьютеров все равно могут столкнуться с некоторыми проблемами, для решения которых уже будет недостаточно восстановить права доступа в Дисковой утилите. Вот тут нам и пригодится однопользовательский режим загрузки OS X.
В OS X, равно как и в других Unix-подобных операционных системах, присутствует несколько режимов загрузки. С одним из них вы прекрасно знакомы — это обычный режим с оконным интерфейсом, меню, Доком, Finder и всеми привычными приложениям. Но существует и однопользовательский режим (Single-user mode), в котором все системные ресурсы выделяются только одному пользователю. Обычно в нем специалисты и продвинутые юзеры проводят техническое обслуживание компьютера и устраняют неполадки, связанные с загрузкой.
Для того, чтобы запустить Мак в таком режиме, вам потребуется выполнить несколько простых действий:
- Выключите полностью компьютер и подождите несколько секунд.
- Потом включите его кнопкой питания, одновременно зажав и удерживая клавиши Command + S .
- Сначала вы услышите привычный звук включения, а после небольшого ожидания на черном экране появится белый текст. Это и есть однопользовательский режим.
Владельцам iMac, Mac Pro и Mac mini стоит обратить внимание, что Bluetooth-клавиатура инициализируется довольно долго, поэтому выполнять данные шаги лучше с помощью проводной клавиатуры. Но если её нет под рукой, будьте морально готовы повторить вышеуказанные действия не один раз.
У владельцев MacBook Pro и MacBook Air никаких проблем возникнуть не должно.
Работа в однопользовательском режиме напоминает работу в Терминале. Чтобы проверить диск на ошибки, нам потребуется ввести следующую команду и нажать Enter :
Первая часть команды — это вызов системной утилиты fsck (сокращение от «file system check»), которая с незапамятных времен проверяет и устраняет ошибки файловой системы во многих операционных системах из семейства Unix. А опции -yf означают следующее: команда не станет понапрасну беспокоить пользователя, автоматически отвечая «Да» на все запросы, и будет проверять даже те разделы, которые помечены «чистыми».
Работа утилиты разбита на пять этапов, и по окончанию всех действий на экран может быть выведено одно из двух сообщений. Если fsck обнаружит проблемы и выполнит изменение, восстановление или настройку какого-либо элемента файловой системы, то вы увидите такой текст:
***** FILE SYSTEM WAS MODIFIED *****
Процедуры восстановления могут выявить дополнительные проблемы, так что это обычная практика. В данном случае вам потребуется запускать команду /sbin/fsck -yf до тех пор, пока на экране не появится сообщение о том, что всё в порядке:
** The volume (имя тома) appears to be OK.
Нам остается набрать в командной строке reboot и вновь нажать Enter для перезагрузки и нормального запуска компьютера.
Восстановление устройства хранения в приложении «Дисковая утилита» на Mac
Дисковая утилита может исправить определенные проблемы диска, например когда работа нескольких приложений внезапно прерывается, когда поврежден файл, внешнее устройство работает неправильно или компьютер не загружается. Дисковая утилита может выявить и исправить не все проблемы, присутствующие на диске.
При запуске Первой помощи Дисковая утилита проверит карты разделов на диске и выполнит ряд дополнительных проверок, а затем проверит каждый том. Если Первая помощь запущена для тома, то Дисковая утилита проверит все содержимое только этого конкретного тома.
В программе «Дисковая утилита» на компьютере Mac выберите пункт меню «Вид» > «Показать все устройства».
Примечание. Если Вы проверяете загрузочный диск или загрузочный том, перезагрузите компьютер в режиме восстановления macOS, выберите Дисковую утилиту в окне «Утилиты macOS», затем нажмите «Продолжить». Если Вы проверяете загрузочный том (Macintosh HD), также обязательно проверьте том данных (Macintosh HD — Data).
В боковой панели выберите диск или том, затем нажмите кнопку «Первая помощь» .
Если Дисковая утилита сообщает, что скоро возможен сбой диска, создайте резервную копию данных и замените диск: его невозможно исправить. В противном случае, перейдите к следующему шагу.
Нажмите «Выполнить», затем нажмите «Продолжить».
Если Дисковая утилита сообщает, что диск исправен или успешно исправлен, то работа завершена. Можно нажать «Подробнее», чтобы посмотреть дополнительную информацию об исправлениях. В противном случае может потребоваться выполнить одно из описанных ниже действий.
Если Дисковая утилита выдает сообщение об ошибках «Пересекающиеся разделы», два или более файлов занимают одно и то же пространство на диске и как минимум один из них поврежден. Необходимо проверить каждый файл из списка затронутых файлов. Для большинства файлов из списка в папке «DamagedFiles», расположенной на верхнем уровне диска, есть псевдонимы.
Если можно заменить файл или создать его заново, удалите его.
Если файл содержит нужную информацию, откройте его и проверьте данные, чтобы убедиться в их целостности.
Если Дисковой утилите не удается исправить диск или появляется сообщение о сбое Первой помощи, повторите попытку исправления диска или раздела. Если это не поможет, создайте резервную копию как можно большего объема данных, переформатируйте диск, переустановите macOS, после чего восстановите данные из резервной копии.
Если на Вашем Mac есть накопитель Fusion Drive и Вы видите мигающий вопросительный знак или предупреждение, см. раздел, посвященный устранению неисправностей, в статье службы поддержки Apple Fusion Drive — накопитель, установленный на некоторых компьютерах Mac.
Если диск все равно не работает штатно или его нельзя исправить, возможно, он имеет физические повреждения и его требуется заменить. Сведения об обслуживании Вашего Mac см. в разделе Как обслуживать и ремонтировать свой Mac.
Проблемы с загрузкой системы после обновления
В процессе обновления Mac OS X происходит поиск и удаление программ и сервисов, которые могут помешать корректной работе системы, но иногда случается так, что некоторые несовместимые программы могут быть пропущены во время проверки, что может стать причиной сбоев. И хотя обычно подобные проблемы легко устранятся штатными средствами, сбои могут возникнуть и на этапе загрузки системы, что сделает работу с ней невозможной. В этом случае можно попробовать переустановить систему из режима восстановления или восстановиться из резервной копии (которые мы настоятельно рекомендуем делать перед каждым обновлением), после чего повторно провести обновление, однако, есть вероятность, что эти действия приведут к тому же результату. Причина может заключаться в некорректных расширениях ядра или ошибках файловой системы, но, к счастью, в обоих случаях есть возможность восстановить работу системы.
Исправляем ошибки файловой системы
В первую очередь стоит проверить диск на ошибки, так как ни могут вызвать зависание системы при загрузке.
- Перезагрузите компьютер и при включении зажмите сочетание клавиш ⌘Command + R, чтобы запустить систему в режим восстановления.
- Запустите Дисковую утилиту, выбрав соответствующий пункт в основном окне.
- Выберите загрузочный том из списка в окне Дисковой утилиты.
- Если загрузочный том отображается серым цветом, выберите меню Файл → Снять защиту и введите пароль от учётной записи с правами на доступ к диску.
- На вкладке «Первая помощь» выберите пункт «Исправить» и дождитесь окончания процедуры проверки и исправления диска (Если вы пользуете OS X 10.11, достаточно нажать кнопку «Первая помощь»).
- Перезагрузите компьютер и проверьте, не решена ли проблема.
Решаем проблему с некорректными расширениями ядра
Обычно в результате проверки некорректные расширения ядра переносятся в папку «Incompatible Software» в корне диска, однако, как уже было сказано выше, бывают случаи, когда некоторые из них могут быть пропущены при проверке, что и вызывает проблемы при загрузке.
В первую очередь стоит попробовать перезагрузить компьютер и при его включении зажать сочетание клавиш ⌘Command + V, чтобы просмотреть лог загрузки системы и определить какой именно процесс зависает. К сожалению, этот трюк срабатывает не всегда, так как в определенный момент графический интерфейс скроет логи.
Часто зависания системы бывают вызваны конфликтом различных системных дополнений, таких как драйвера для специфических комплектующих или средств защиты программ сторонних производителей. Поскольку их загрузка происходит до того, как у вас появляется возможность взаимодействовать с системой, вариантов в данном случае немного, но они есть.
Вариант первый: безопасный режим
Перезагрузите компьютер и при его включении зажмите клавишу ⇧Shift. Когда появится шкала прогресса загрузки клавишу можно отпустить. В результате, после входа в свою учётную запись вы увидите в строке меню надпись «Безопасный режим». Если вам удалось это сделать, у вас есть возможность удалить ПО и драйверы, которые вызывают подозрения, а также изучить папки Macintosh HD → Библиотеки → Extensions и Macintosh HD → Система → Библиотеки → Extensions и посмотреть (поискав в интернете), что из их содержимого может вызывать проблемы при загрузке системы.
Вариант второй: режим восстановления
Вместо того чтобы выяснять, что именно приводит к сбоям системы, и вручную удалять «виновных», вы можете просто сразу удалить все расширения сторонних разработчиков, что, конечно, грубо, но довольно эффективно.
- Перезагрузите компьютер и при включении зажмите сочетание клавиш ⌘Command + R, чтобы запустить систему в режим восстановления.
- Убедитесь, что ваш компьютер подключен к интернету, запустите браузер Safari и снова найдите эту статью.
- Выделите весь код, приведенный ниже и нажмите сочетание клавиш ⌘Command + C, чтобы скопировать его.