Я помилково відключив усі сервіси в Йосеміті (10.10), тепер він не може завантажуватися


13

Я побіг:

sudo launchctl unload -w /System/Library/LaunchDaemons/

помилково, тепер мій Mac не завантажується ... Будь-яка ідея, як це виправити?

Версія ОС: Yosemite.


Thx для редагування, версія - Yosemite
Vincebzh

Чи можете ви завантажитися в однокористувацький режим (Cmd-S) або безпечний режим (Shift)?
Боб

Тільки для одного користувача, я намагався це зробити, sudo launchctl load -w /System/Library/LaunchDaemons/але це не допомогло.
Вінчебж

Хм. Гаразд, у нас вже над головою :) Можливо, подивіться на цю посаду ?
Боб

Thx, ось і все. Насправді я намагаюся перевстановити систему, не видаляючи даних користувача .... Якщо я знайду виправлення, я також розміщу його.
Вінчебж

Відповіді:


17

Команда sudo launchctl unload -w /System/Library/LaunchDaemons/змусить-відключити всі запуски демонів у / System / Library / LaunchDaemons / і додасть відповідні записи в disabled.plist . Команда - введена випадково - не впливає на стан "неприскореного" завантаження системного демона, але переосмислює будь-який існуючий стан (завантажений / вивантажений). Якщо вилучити invalid.plist, відновиться конфігурація системи майже за замовчуванням - за винятком тих демонів чи агентів, які були примушені до одного з двох станів у початковій конфігурації системи або після встановлення стороннього додатка. Це можна усунути, відновивши файл із резервної копії, або - частково - скопіювавши файл disabled.plist з подібної системи.

Щоб знову завантажити систему, потрібно видалити цей спеціальний файл у режимі відновлення.

  • Завантаження в режим відновлення
  • Відкрийте термінал у меню Утиліти> Термінал
  • cd в /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Замініть NameOfMainSystemVolume на ім'я вашого основного тома (наприклад, Macintosh \ HD)
  • список усіх файлів за допомогою ls -la. Ви отримаєте список, що містить ~ 20 файлів - всі пов'язані з ідентифікаторами користувачів - і великий файл disabled.plist (~ 10-15 КБ)
  • видаліть файли за допомогою rm *.plist
  • Перезавантажте, відредагуйте /private/var/db/com.apple.xpc.launchd/disabled.plist sudo nano …та замініть наявний вміст - можливо, основний заголовок плістів xml та один чи більше демонів, які система може бути додана під час завантаження. - за таким змістом:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.ManagedClientAgent.enrollagent</key>
        <true/>
        <key>com.apple.ftpd</key>
        <true/>
        <key>com.apple.rpmuxd</key>
        <false/>
        <key>com.apple.usbmuxd</key>
        <false/>
        <key>com.apple.mrt</key>
        <false/>
        <key>com.apple.stackshot</key>
        <false/>
        <key>org.ntp.ntpd</key>
        <false/>
        <key>com.apple.pacemaker</key>
        <true/>
    </dict>
    </plist>

    Це має бути вміст файлу за замовчуванням у Yosemite. Якщо ви встановили додаткові додатки сторонніх розробників, напевно, раніше було більше демонів. Наприклад, мені довелося видалити Little Snitch і системний демон, пов'язаний з XQuartz, щоб отримати якось "за замовчуванням" disabled.plist .


Дуже багато, я насправді зараз дивився на цей файл. Це спрацювало :)
Vincebzh

@Vincebzh Я додам (більше чи менше) вміст файлу за замовчуванням. Всього на секунду
кланомат

@grgarside Re: ваша редакція. sudo launchctl unload -w /System/Library/LaunchDaemons/записує лише до списку invalid.plist, але не для інших (пов’язаних із користувачем, наприклад, 0; 248; 501; ...) плейлистів. AFAIR Я перевірив це з користувачем root та fseventer!
кланомат

Це я подумав, але ОП зв'язаного дублікату вимагає інакше: apple.stackexchange.com/questions/192878/…
гр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.