Випадково видалили системну рамку, накрутили macOS!


11

Я випадково видалив AddressBook.framework. Тепер, коли я перезапускаю iMac, система не може завантажити цю рамку, тому нічого не працює.

У мене є завантажувальний диск macOS Sierra, але перехід у режим відновлення та встановлення macOS Sierra неможливий, оскільки пониження версії High Sierra заборонено.

Відформатування диска призведе до втрати всіх моїх файлів, оскільки у мене немає резервної копії Time Machine.

Як я можу відновити AddressBook.framework, щоб моя система знову працювала.

введіть тут опис зображення


6
Завантажте в режим відновлення (cmd-R під час завантаження) та перевстановіть High Sierra!
кланомат

8
Питання зрозуміле. Зараз ми їх штрафуємо, як якийсь ведучий ігрового шоу «будь ласка, скажіть це у вигляді запитання»?
Джон О

2
@klanomath Я не можу, оскільки мій щоденний ліміт FUP закінчений, що становить 1 Гб
Саян

4
Режим відновлення повинен працювати без доступу до Інтернету
nohillside

2
Якщо у вас немає резервного копіювання Time Machine, але ви хочете отримати його наступного разу, я настійно рекомендую встановити бездротовий модуль, наприклад капсулу часу.
Thorbjørn Ravn Andersen

Відповіді:


13

Зазвичай вам доведеться перевстановити High Sierra у режимі відновлення. Якщо у вас немає доступу до іншого Mac, який працює на високому рівні Sierra локально та з обмеженою квотою завантаження, зробіть наступне:

  • Попросіть когось завантажити AddressBook.framework High Sierra як поштовий індекс (наприклад, хост обміну файлами) та надіслати посилання для завантаження.

  • Завантажтесь у режим відновлення Високої Сьєрри.

  • Відкрийте термінал і відключіть SIP (який слід було б відключити в будь-якому випадку, інакше ви не змогли б видалити рамку).

  • Закрийте термінал і відкрийте Safari. Введіть посилання для завантаження та збережіть zip-файл у / Томи / <головне_іменне ім'я> / Система / Бібліотека / Рамки /

    Як варіант (якщо посилання не дозволяє вибрати місце завантаження, яке може відбуватися на деяких хостах обміну файлами), відкрийте Налаштування в Safari та встановіть Загальне> Місце завантаження файлів> "Запросити кожне завантаження":

    введіть тут опис зображення

    Потім збережіть файл у / Томи / <головне_ім'я_імена> / Система / Бібліотека / Рамки /:

    У наведеному нижче прикладі назва основного тома - Система . Ваше основне ім'я гучності може бути різним (наприклад, Macintosh HD або macOS).

    введіть тут опис зображення

    введіть тут опис зображення

  • Відкрийте термінал і введіть:

    cd /Volumes/<main_volume_name>/System/Library/Frameworks/
    

    Залежно від налаштувань Safari, після завантаження поштовий індекс автоматично розпакується, і наступні два кроки (unzip / rm) не потрібні!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • перевірка кодування:

    codesign -dv --verbose=4 AddressBook.framework
    

    якщо цей крок не вдасться видалити AddressBook.framework і отримати належний.

  • Перевірте прапор із обмеженням:

    ls -laO AddressBook.framework
    

    які повинні показати для. (крапка:. - тут адресна книга.framework "пакет / пакет" - дата, звичайно, буде різною):

    drwxr-xr-x    7 root  wheel restricted 224 Sep 25 21.59 .
    ...
    

    (Можливо, вам доведеться пізніше додати обмежений атрибут до AddressBook.framework, якщо він відсутній)

  • (Увімкнути SIP) та перезавантажити.

1
Чи можете ви завантажити рамку як zip?
Саян

1
І як зберегти файл у / Volumes / <main_volume_name> / System / Library / Frameworks / і що я повинен тут вставити: <main_volume_name>
Sayan

1
macOS sierra за замовчуванням встановлює ім'я macOS, тепер ви, здається, досить активні, тому можете завантажувати поштовий індекс dbr.ee
Sayan

1
Отже, тепер, коли файл знаходиться в оригінальному місці, я повинен пропустити крок 5?
Саян

2
@GordonDavisson Жодних запитань не було, я зробив це, як тільки я знову почав працювати на своєму Mac!
Саян

3

Гаразд, я дам ще одну просту відповідь: спочатку завантажте розділ відновлення, утримуючи CMD + R під час запуску, а потім після завершення завантаження утиліти клацання на верхній панелі, потім натисніть на терміналі тип csrutil відключити, а потім перезавантажте ваш Mac Тепер, як тільки ви почуєте затримку дзвінка при запуску CMD + S, поки ви не побачите звичайний текст, виконайте наступні дії:

• Перший тип кріплення -uw / • Потім підключіть інший мандрівник великої ємності • потім введіть mkdir / usb • потім введіть mount -t [файл файлу pendrive] / dev / disk2s1 / usb

• Тепер ми збираємось скопіювати весь домашній каталог з вашого MacBook у підказку: підкажіть розмір домашнього каталогу за допомогою ls -la / Users • Потім введіть rsync -p -P -o / Users --exclude / Користувачі / ваше ім'я / Бібліотека / Користувачі / usb

Тоді ви можете перевстановити ОС знову, попросивши друга, надавши завантажувальну ОС.


1
Я також думав про такий крок, але по-іншому, я намагався відновити домашній каталог за допомогою утиліти диска на зовнішню USB-накопичувач, але відновлення не було успішним. це не Формат Apple ..... Я не пам’ятаю цього терміна!
Саян

1
Ви спробували по-моєму, це не повинно показувати жодної помилки, ця команда перевірена мною.

1
Насправді прийнята відповідь працює, я отримав помилки, тому що я пропустив кілька кроків, до речі, ваш крок теж легкий!
Саян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.