Как восстановить систему с сетевого диска?

У меня Макбук Про 2014 года.

Я хочу восстановить свою ОС из резервной копии Time Machine, которая находится на общем сетевом томе.

Когда я перезагружаюсь в режиме восстановления (Apple-Opt-R), он загружается из Интернета, но если я пытаюсь восстановить из резервной копии Time Machine, он не видит сервер, на котором находится общий том.

Нужно ли мне как-то регистрировать/монтировать общий ресурс?

Ответы (3)

ОБНОВЛЕНИЕ: в последних версиях macOS (проверено с High Sierra 10.13.4) вы можете восстанавливать с сетевого диска непосредственно из опции «Восстановить из резервной копии Time Machine» в режиме восстановления. Следующие шаги необязательны (но очень круты!).


Предпосылки:

– учетная запись администратора и пароль
– общий ресурс AFP/SMB и IP-адрес сервера

  1. Загрузите компьютер в режим восстановления.
  2. Откройте терминал в меню «Утилиты».
  3. В командной строке введите:cd /Volumes
  4. Создайте подкаталог в Volumes в качестве точки монтирования для вашего общего ресурса Time Machine:
    mkdir TimeMachine
  5. Входитьcd TimeMachine
  6. Введите pwd. pwd должен показывать /Volumes/TimeMachine
  7. Смонтируйте сетевую папку с вашим логином и паролем администратора:

    mount -t afp afp://adminname:password@ServerIPAddress/ShareName /Volumes/TimeMachine
    

    Если ваш пароль содержит шаткие символы, такие как :@\/, используйте кодировку URL для их защиты .

  8. Введите: ls -la. Обратите внимание на точное имя вашего sparsebundle.
  9. Введите: hdid /Volumes/TimeMachine/NameOfYourSparseBundle. Вы можете ввести первые буквы имени разреженного пакета, а затем нажать TAB. Нажатие на вкладку должно автоматически заполнять имя разреженного пакета Time Machine. Он может выглядеть не так, как показано выше, поскольку в нем не используются пробелы и специальные символы.
  10. После автозаполнения имени нажмите «Ввод». Если вы вернетесь к подсказке, sparsebundle был открыт.
  11. Введите exitи и закройте Терминал.
    Пример шагов 3-11:

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

  12. Выберите Restore From Time Machine Backupи нажмите Продолжить.

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

  13. После поиска он должен показать вам каталог резервных копий Time Machine как том, содержащий вашу резервную копию. Выберите это (в моем примере «Резервные копии Time Machine») и нажмите «Продолжить».

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

  14. На следующем экране вы увидите все резервные копии, которые вы можете восстановить, перечисленные по времени и дате.

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

  15. Выберите резервную копию, которую вы хотите восстановить, и продолжите, и, наконец, выберите целевой диск:

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

На самом деле я пробовал все это раньше ... но mountкоманда выдает мне эту ошибку: mount_afp: AFPMountURL returned error -5023, errno is -5023-- которую она выдает, даже когда я пытаюсь смонтировать, когда НЕ находится в режиме восстановления.
А! Я понял. В моем пароле есть \ ... поэтому мне нужно заключить afp:..строку в кавычки. Надеюсь, это сработает и в восстановлении.
@Ze'ev, это нехорошо. у вас есть права администратора на сервере?
@Ze'ev, у меня не было проблем с использованием этого с обычным паролем (= не содержащим никаких «запрещенных» символов, таких как: @\/)
Не уверен, что ты говоришь. afp://...В моем пароле ДЕЙСТВИТЕЛЬНО есть \, поэтому я заключаю часть команды в одинарные кавычки . И это сработало. Однако, перейдя к части восстановления, он сказал, что на моем жестком диске свободно 930 ГБ, когда есть только 215 ГБ. Это испугало меня. Есть идеи, почему?
@Ze'ev, подсказка для пароля не была адресована непосредственно вам ;-) я тестировал разные пароли (содержащие: или @), и цитирование/экранирование не сработало.
@Ze'ev Что ты хочешь восстановить? Вся система? Наверное, лучше задать второй вопрос со скринами здесь, на AskDifferent.
странно... у меня сработало
@Ze'ev, я просто протестирую это снова (в виртуальной машине), прежде чем одобрить ваше редактирование ...
Если у меня есть собственная папка на корневом уровне диска, например /media, удалит ли восстановление из Time Machine эту папку?
@ Ze'ev, какой диск ты имеешь в виду? Ваш системный диск? Ваша резервная копия должна содержать эту папку, иначе это не настоящая резервная копия! Или хотите вернуться к более старой версии?
Да, системный диск. У меня есть большая папка /media, резервную копию которой я НЕ делаю с помощью Time Machine. Я мог бы сделать резервную копию, если это необходимо, но надеялся, что есть способ вернуть ТОЛЬКО ОС.
Вы можете восстановить отдельные папки (например, /System/Library/bin/sbin/Applications/Users и т. д.), которые не повредят вашу папку /media.
Я знаю, что это довольно старый пароль, но если \ в вашем пароле есть какие-либо специальные символы (например, ), вам может потребоваться экранировать некоторые или даже все из них с помощью... \ (да, обратная косая черта :)). Так \\ представляет этот единственный \ в вашем пароле.
Я опубликовал редактирование, потому что это больше не требуется. На самом деле я попробовал этот метод сначала, прежде чем пытаться использовать графический интерфейс напрямую, и он позволил мне указать сервер, имя пользователя / пароль, а затем восстановить. Делает обработку специальных символов и т. д. намного проще. :-)
Это s very important to print full path to your backups folder on network drive. Without this you will not see backups and contiue button. Itочень глупо и сбивает с толку людей. Я потратил 2 дня, чтобы понять, что мне просто нужно напечатать «smb://computername/Shared/mac_backups». Здесь хранятся мои резервные копии. И без части «mac_backups» это не сработало.
Попробовав несколько вещей в течение нескольких дней, чтобы восстановить систему, чтобы увидеть мои резервные копии, я также обнаружил, что версия восстановления должна быть не старше, чем ОС, с которой была сделана резервная копия. У меня была резервная копия, сделанная с помощью 10.15, а восстановление 10.14 не видело никаких резервных копий. Мне пришлось подождать Option-Command-Rво время загрузки, чтобы получить более новый образ восстановления, который, наконец, заработал, как и ожидалось.

Приведенные выше ответы слишком сложны на мой вкус. На самом деле я попробовал ответ klanomath и потерпел неудачу, возможно, потому, что у меня есть зашифрованная резервная копия на сетевом ресурсе. Но это также может быть связано с неправильным шифрованием URL.

Однако есть гораздо более простой способ. На этом этапе:

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

просто переустановите OS X.

После этого помощник по миграции должен появиться во всплывающем окне, а если нет, можно создать пользователя, войти в систему, а затем запустить помощник по миграции вручную.

В помощнике по миграции:

Помощник по миграции

выберите «С Mac, резервной копии Time Machine или загрузочного диска». Нажмите «Продолжить» и выберите «Другой сервер». Это позволит вам ввести адрес тома и запросит пароль, если вы использовали зашифрованную резервную копию.

После этого вы можете выбрать, что восстанавливать. Осторожно, если пользователь, которого вы создали после установки, имеет то же имя, что и тот, который вы использовали в резервной копии, возникнет конфликт. Затем вам нужно будет выбрать, хотите ли вы удалить пользователя или сохранить данные.

Сначала я попробовал этот метод после прочтения введения «есть гораздо более простой способ» - если это сработает, это определенно кажется проще, чем метод @klanomath. Когда я это сделал, он сразу же нашел мой сетевой ресурс Mac на сетевом устройстве хранения Synology, и сейчас я восстанавливаю его. Очень, очень легко.
Вам нужно ввести имя сервера и общий доступ к другому диску, например. afp://server-name/share, и тогда он найдет диск.

Для режима восстановления требуется сервер сетевой загрузки (например , серверное приложение OS X ) для обслуживания этого образа.

Вы можете настроить его или скопировать экземпляр резервной копии на USB-накопитель и подключить его локально.

Для сетевой загрузки я бы рекомендовал развернуть студию в качестве решения с точки зрения простоты использования и надежности решения.

Кроме того, если вам просто нужны пользовательские файлы и приложения, вы можете выполнить чистую установку ОС, а затем создать временную учетную запись пользователя и использовать помощник по миграции, чтобы скопировать реального пользователя и файлы, как только Mac сможет запустить свою собственную ОС для выполнения сетевое крепление.