ryg

Восстановление связей Time Machine

Иногда Time Machine может потерять связь между вашим компьютером и диском накотором хранятся резервные копии и тогда TM предлагает начать архивирование компьютера сначала, что не совсем удобно. Исправить данную информацию можно с помощью утилиты tmutil.

Сначала рассмотрим случаи когда такая ситуация может произойти:

Вы перешли на новый Mac. Если вы при этом воспользовались утилитами Settings с Setup Assistant (предпочтительно) или  Migration Assistant, у вас должны были спросить делать ли новый архив. Смотреть п 2.5. Наследование

Была произведена замена logic board (материнской платы). В этом случае Mac OS X решит, что это новый apple Mac, так как они имеют разные адреса аппаратного обеспечения оборудования. Система может предложить делать новые резервные копии.

Вы заменили внутренний жесткий диск или очистили его. Вы может сделать полное восстановление системы (рекомандуется) и в этом случае Time Machine не должна делать новое копирование и сделать привязку автоматически, но иногда этого не происходит.

Если вы получили новый mac или заменили жесткий диск, или отформатировали и восстановили внутренний диск, но данные переносли вручную, если вам поменяли материнскую плату Time Machine предложит сделать полное резервное копирование. Аналогично будет если вы поменяли только диск с данными ТМ будет делать архивирование с самого начала. Если вы не сделали одно из перечисленных действий, или не получили предложения из п 1.5 когда запускали Тайм Машину и архивация стартовала как полная, то немедленно остановите ее.

Перед запуском: Войдите в систему с правами администратора и убедитесь в том, что диск с резервными копиями подключен к mac. Откройте в Finder окно с диском резервных копий, выберите режим отображения "Список" или "Колонки" ( в пункте меню "Вид") и оставьте его открытым, это окно впоследствии потребуется для перетаскивания данных в окно терминала.

 

Дальнейшие действия требуют использования программы Terminal,  находящейся в папке Applications/Utilites. (Можно запустить программу используя Spotlight, набрав в окне его поиска "Terminal")

Внимание!! Программа терминал -это прямой интерфейс командной строки операционной системы UNIX (на базе которой создана OS X). В отличие от Finder у которой есть системы защиты от "дурака" в Терминале можно серьезно повредить вашу систему, поэтому необходимо быть предельно внимательным!

Командное окно терминала выглядит так:

окно терминала mac os x

где computer-name - будет заменено на имя вашего компьютера, а username - это имя пользователя. Тильда ('~') перд именем пользователя означает, что вы сейчас находитесь в "домашней" папке пользователя. 

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

При первом запуске sudo будет запрошен ваш пароль (уровня администратора), повторно он будет запрошен если команда будет выполняться с интервалом в 5 минут (по умолчанию). Посмотреть основной список команд терминала можно здесь

Если в случае перехода на новый компьютер вы решили не восстанавливать его с помощью стандартных программ, вы можете заставить TimeMachine "наследовать" архивы (если резервные копии были сделаны по сети, то "наследование" может быть неудачным). Для этого необходимо выполнить действия в синем и красном блоках, которые описаны ниже.

В случае замены материнской платы (logic board) вы можете заставить OS X "наследовать" архивированые копии с диска. Как это сделать описано в синем блоке

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

В случае очистки или замены тома с данными (или второго диска), на котором не было загружаемой mac OS X,  можно восстановить связь между диском с резервными копиями и очищенном диском. Описано в коричневом блоке.

 

"Наследование" резервных копий в TimeMachine

Скопируйте в командную строку терминала, но не нажимайте ввод следующую строку:

sudo tmutil inheritbackup 

  Если резервные копии хранятся на внешнем диске, открoйте его в окне Finder. В верхнем уровне диска будет папка Backups.backupdb, а в ней находятся папки с именами компьютеров резервные копии которых хранятся на данном диске. (Если вы используете диск для резервирования только с одного apple mac, там будет только одна папка с именем вашего компьютера) "Перетащите" ее в окно терминала.

Если архивы хранятся на Time Capsule или в сетевом хранилище, откройте по сети место хранения резрвных копий в Finder, как это описано ниже в эеленом блоке и претащите папку в окно программы Terminal:

(замечание: после sudo tmutil inheritbackup - обязательно должен быть "пробел")

Наследование дисков в Time Machine mac OS X

Терминал в OS X автоматически подставит ваш путь к перетаскиваемому файлу или сетевому узлу ,подчеркнуто красным. Ваш путь будет отличаться от показанного на примере:

Замечания:

  • Убедитесь в наличии пробела
  • Если в именах есть символы "пробела", то они будут заменены на обрратный слэш с пробелом "\ ". Это нормально, таким образом терминал будет знать, что это проболжение адреса, а не дополнительный параметр команды.

Нажмите Ввод, система запросит пароль администратора, введите его (при вводе пароля ничего не отображается и курсор не двигается) и нажмите снова.

Подробно о всех параметрах утилиты tmutil ссылка в начале страницы. 


Ассоциирование тома в mac OS X и TimeMachine

Для установки связи между дисками или папками запустите программу Terminal. Скопируйте в его командную строку следующую команду, но не нажимайте ввод:

sudo tmutil associatedisk -a / 

Убедитесь в наличии пробела после символа слэш '/'- это важно. Откройте в Finder диск резервного копирования (если он сетевой, то смотреть зеленый блок). В верхнем уровне будет папка Backups.backupdb, внутри будет папка с именем компьютера, а в ней будут серии папок с датами резрвных слоев. Лучше всего найдите самый последний (необязательно, но это будет лучше) слой архива и откройте его. Внутри него будет перечень дисков или разделов, которые архивируются. Выберите необходимый Вам и перетащите в окно терминала.

ассоциирование диска в time machine в OS X

Терминал вставит путь к перетаскиваемой папке (подчеркнуто синим)

Команда tmutil associatedisk

Если в имени файла есть пробелы, то они будут заменены на комбинацию из обратного слэша и пробела (это нормально и необходимо для тогоб чтобы утилита mdutil считала это именно "путем" к файлуб а не следующим параметром.

Нажмите ВВОД, если система затребует пароль, то введите административный пароль (при вводе он не отображается и курсор остается неподвижным)

Замечание: Если имя присоединяемого диска было изменено, то в резервных копиях имя папки ассоциированной с новым диском будет изменено на новое имя диска. С учетом использования параметра -a будет сделано во всех архивных копиях. Подробно о всех параметрах утилиты tmutil ссылка в начале страницы. 

 

Ассоциирование диска данных или второго диска в apple Mac OS X

Данная процедура аналогична предыдущей (красной), но с некоторыми изменениями. В команде будет использовано два параметра с адресами вместо одного. Первый параметр это имя нового тома, а второй параметр - это имя папки с архивом старого диска.

Скопируй те в окно Терминала следующую команду (не нажимайте "ВВОД") :

  sudo tmutil associatedisk -a  

Убедитесь в наличие пробела после параметра -a. Затем, из правого окна Finder перетащите имя иконку с новым диском в окно терминала и нажмите после появившегося пути пробел. После этого, как в красном блоке, найдите последнюю папку с архивом старого диска с данными и перетащите эту папку в окно терминала

В данном случае выстраивается связь между диском DataDisk и архивами со старого диска MBP 1. Замена пробелов в именах на пробел со слэшем - это нормально. Также папка в архивах "MBP 1" будет переименована в папку "DataDisk".

Если все было сделано правильно, то следующая копия не будет полной, но она займет значительно больше времени, чем обычно. Причем после использования команды associatedisk время архивации будет дольше чем после параметра inheritbackup.

Если резервные копии находятся в сети  

  1. В боковой панели Finder (Вид>Колонки) выберите сетевой сервер или Time Capsule

         Если сервер не отображается, то проверьте включен ли показ серверов в меню Finder-> Настройки...->Боковое Меню->Подключенные Серверы
     
  2. Найдите на сервере диск/том и соединитесь с ним если это необходимо (двойным нажатием мыши). Наидете узел хранения копий (обычно он имеет расширение ".sparsebundle, но не всегда.
     
  3. Для "наследования" архивов вернитесь в синий блок и перетащите узел в параметры команды tmutil. Не монтируйте и не открывайте узел.
  4. Для ассоциирования архивов с новым или переформатированном диском, два раза кликните на узел и смонтировав его. Практически мгновенно образ диска Time Machine Backups станет доступен в правом окне Finder. (Обведен зеленым).
    Если не появится проверьте отображение раздела поля Finder-> Настройки...->Боковое Меню->Внешние Диски.
     
  5. Двойным нажатием мыши откройте его. У вас в правом окне появится папка Backups.backupdb как на примере в синем блоке.
     
  6. Прокрутите вниз. Если найдется пакет ".inProgress" и у Вас были незавершенные архивации, то можете удалить этот пакет. Сделать это лучше при соединении по сетевому кабелю, Через WI-FI соединение это займет в два-три раза больше времени. Может потребоваться пароль администратора. 
     
  7. Далее действуйте согласно красного блока.
     
  8. Извлеките диск Time Machine Backups в Finder.
     
  9. Откройте программу "Мониторинг Активности" (Activity Monitor), в папке Applications/Utilities. Выберите в toolbar режим отображения "Все процессы" и отсортируйте их по имени процесса. Прсмотрите и убедитесь, что процесс backupd не запущен. Если запущен - остановите его. 
     
  10. Все теперь можно начинать архивацию!

Вернуться к устранению неполадок Time Machine.