Пользователь
0,0
рейтинг
14 октября 2013 в 11:24

Администрирование → Offline восстановление OSX с раздела Recovery HD tutorial



Предыстория


В свете выхода OS X Mavericks Golden Master решил посмотреть на нового зверя, установив его на морально устаревший iMac7,1. Установка прошла успешно, обычным способом из рабочей системы версии 10.7. Но все работало очень медленно. Этот mac пережил не одно обновление поколений ОС и ни единой установки с «0». Ввиду отсутствия ценных данных — решено было поставить начисто. Я переформатировал раздел из режима восстановления, aka Recovery HD, и вот тут меня ожидал неприятный сюрприз и даже не один. Подробности того, как удалось уговорить, уже не кисоньку из Купертино, без доступа к Интернет и загрузочного устройства

Сюрприз первый


При установке, Recovery HD был обновлен с версии 10.7 до версии 10.9, а отсюда следует сюрприз второй…

Сюрприз второй


Internet Recovery — известный механизм восстановления OSX через интернет. Авторизуемся в Apple Store, если OSX куплена, то через интернет установщик качает необходимые файлы. Работает как часы, точнее работало. Есть маленькая проблема — Mavericks пока нет в Apple Store, а DMG файл с операционкой был получен из Dev Apple, поэтому восстановить его обычным способом не вышло. "An unknown error has occurred" это то, что меня встречало при попытке авторизации.
Почесав репу, я создал загрузочную флешку. Тут меня ожидал сюрприз третий…

Сюрприз третий


iMac отказывается видеть USB как загрузочный диск, по непонятной (мне) причине. При этом Disk Utility, в режиме Recovery, видит его нормально. Сбросив NVRAM, SMC и вдоволь наигравшись со всеми найденными дома флешками, решил попробовать переносной диск. Если кротко — см. результат про флешки. DVD писалки и, главное, 2х слойного носителя под рукой не было — я приуныл и пополз в Google.

Ларчик просто открывался


Результат 2х дневного рысканья по профильным форумам позволил установить Mavericks без доступа к интернет и без возможности загрузки с внешнего носителя.
Все просто, копируем папку Packages в корень любой флешки с объемом более 4х Гб. Для этого нужен скачанный из Dev Apple (или полученный другим способом) установочный dmg файл.

Добыть эту папку можно так:


Перезагружаемся в режим восстановления (с зажатым Alt), подключаем флешку и запускаем Terminal


Проверяем список устройств, нас интересует macHD — метка моего жесткого диска в iMac и usb-osx — метка флешки с каталогом Packages в корне.
-bash-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS macHD                   249.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0MB    disk0s3
...
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *7.7 GB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS usb-osx                 7.4 GB     disk3s2


Смотрим куда примонтированы эти устройства (пути нужны для формирования команды установки ниже)
-bash-3.2# mount | grep macHD
/dev/disk0s2 on /Volumes/macHD (hfs, local, journaled)

-bash-3.2# mount | grep usb-osx
/dev/disk3s2 on /Volumes/usb-osx (hfs, local, nodev, nosuid, noowners)


Запускаем процесс установки.
-bash-3.2# installer -pkg /Volumes/usb-osx/Packages/OSInstall.mpkg -target /Volumes/macHD
installer: Package name is OS X
installer: Installing at base path /Volumes/macHD
2013-10-13 21:36:12.016 installer[411:817f] Looking for system packages
2013-10-13 21:36:12.092 installer[411:817f] no system packages found
2013-10-13 21:36:12.093 installer[411:817f] No or Invalid system receipts found on /Volumes/macHD/Recovered Items
2013-10-13 21:36:12.093 installer[411:817f] Attempting fallback using: /System/Library/PrivateFrameworks/SystemMigration.framework/Resources/FallbackSystemFiles.plist
2013-10-13 21:36:12.423 installer[411:817f] Finding system files...
2013-10-13 21:36:13.907 installer[411:817f] Writing system path cache.
2013-10-13 21:36:13.941 installer[411:817f] FSF cache NOT written: /Volumes/macHD/Recovered Items/System/Library/Caches/com.apple.FindSystemFiles.plist
No mount point for /Volumes/Image Volume/.IABootFiles
Cant determine mount point of /Volumes/Image Volume/.IABootFiles
Could not statfs() 
Could not determine filesystem of 
installer: The install was successful.


К сожалению процесс установки неинформативен (не видно прогресса), косвенно можно наблюдать за изменением свободного места на разделе macHD в соседней вкладке терминала.
-bash-3.2# df -h | grep macHD
/dev/disk0s2  232Gi  3.4Gi  229Gi    2%   881294   59958448    1%     /Volumes/macHD
...
/dev/disk0s2  232Gi  3.5Gi  229Gi    2%   911436   59928306    1%     /Volumes/macHD


Установка длится, примерно, 1 час, после завершения на диске занимает 7.3Gi.

После окончания — перезагружаемся.
-bash-3.2# reboot

После перезагрузки, нас поприветствует свежеустановленная OSX


Бонус


Немного поэкспериментировав, выяснил интересный побочный эффект — подобным способом можно произвести downgrade операционной системы, заменив содержимое каталога Packages более ранними версиями (10.7, 10.8)

Вместо заключения


Надеюсь статья была полезной, принимаются замечания и нецензурная брань. Для себя получил приятное подтверждение того, что под «рюшечками» симпатичного GUI OSX, скрывается мощнейшая командная строка. Просто нужно уметь ее готовить.
Роман @subvillion
карма
61,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (31)

  • +2
    Спасибо, никогда не пользовался Recovery mode, но теперь знаю что это такое и какие у него возможности.
  • 0
    Респект за статью! Очень просто и полезно (было уже несколько «неудобных» ситуаций").
  • +2
    И неужели для маков до сих пор делают нормальные драйвера под столь старый Радеон? Под винду они уже достадочно давно практически не обновляются.
    • +1
      Под последними версиями винды у меня например принтер от HP 1010 laserjet давно уже не определяется и нет драйверов, на маке же работает из коробки и даже фотографию принтера показывает
      • 0
        я ставлю 3045 или универсальный драйвер, хотя периодически вылазит какая-то абракадабра, повторно отправленное то же задание печатается нормально. Есть идея поставить на роутер с OpenWRT принт-сервер и забыть об этой проблеме, но никак руки не доходят.
        • 0
          Печатает в час по чайной ложке или с нормальной скоростью?
          • 0
            Ну вроде не сильно медленнее чем обычно, примерно до 10 страниц в минуту, но я не замерял, давно дома ничего объемного не печатаю.
      • 0
        а у меня определяется ), точнее я ставлю родной скачиваемый драйвер драйвер от HP для Vista ( работает даже на windows 8)
      • 0
        На самом деле меня интересует, это действительно новые драйвера максимально поддерживающие все возможности карточки и современные апи, или что-то лишь чуть чуть большее, чем минимальная реализация драйвера?

        И кто их пишет, АМД или Эппл?
    • 0
      > И неужели для маков до сих пор делают нормальные драйвера под столь старый Радеон?
      Насколько я знаю в случае видеодрайверов в OS X вендоры пилят только слой взаимодействия с железом, а реализацию OpenGL разрабатывает Apple (одно с другим взаимодействует скорее всего через подобие Gallium3D). Доработали ли Apple поддержку OpenGL для старых карт мы узнаем, если subvillion расскажет нам, появилась ли поддержка OpenGL 3.3 на его Radeon HD после установки OS X 10.9 (в 10.8, насколько я помню, было OpenGL 3.2).
      • 0
        Насколько я понял — да
        пруф

        • 0
          А ради интереса, есть вариант поиграть во что-нибудь и отписаться о результатах?
          • 0
            Единственная игрушка в которую я играл на этом iMac — warzone2100, разницы после обновления не заметил, если честно.
  • –2
    Как-то Вы всё очень усложнили. Легко создал загрузочную флэшку с 10.9 и установил начисто с первого раза, выполнив следующие шаги:

    — Скачайте образ
    — Подключите образ Install OS X Mavericks.app.dmg. Скопируйте из него программу «Установка OS X Mavericks» в Программы. (Копируется +- 5Gb)
    — Подключите флешку >= 8Gb. Откройте Дисковую Утилиту. В списке дисков выберете вашу флешку и выберете «Стереть», выбрав Mac OS Extended (Journaled) с названием "Untitled"
    — Нажмите «Стереть»
    — Закройте Дисковую Утилиту и запустите Терминал.

    Выполните в терминале команду
    sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction

    можно copy/paste.

    «Enter» — Вводим пароль — «Enter».

    Начнется процесс копирования (15-20 минут)

    После завершения копирования перезагружаете Мак и держите зажатой клавишу Option.
    • +1
      Внимательно читаем, почему это не работает в данном конкретном случае.
  • 0
    Как скорость работы после 10.7?
    • 0
      Работает ощутимо отзывчивее. Но нельзя с полной уверенностью сказать заслуга это Mavericks или загаженного Lion.
  • 0
    Чистая установка ускорила работу?
    • 0
      По сравнению с 10.9 установленной поверх 10.7 — безусловно да.
  • +1
    Есть маленькая проблема — Mavericks пока нет в Apple Store, а DMG файл с операционкой был получен из Dev Apple, поэтому восстановить его обычным способом не вышло.

    Не правда! Вы значит не имеете дев подписки, а скачали DMG из сети, т.к. в портале дается ключ для redeem в App Store. А с ним проще.
    image
    • 0
      А вот и последняя, только что проверил.
      image
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Возможно. После работы проверю, пока некогда.
  • 0
    лично я считаю офигеной фишкой то что маки могут цепляться друг к другу УСБ-шнурком… на старом белом буке, когда еще не было рекавери раздела, ставил 500 гб винт, отсекал от него 2 раздела по 5 гигов и разворачивал на них установочные 10.4 для еМака и 10.5 для бука… и все… не важно до какого состояния пользователь доведет систему, в любой момент можно восстановиться самому или восстановить другую машину по усб или файр вэйр… =)
    кстати подобным образом не так давно свою ретину восстанавливал (за неимением широкого инета) с такой же ретины… и никаких «лишних» флешек и дисков =)
  • 0
    В свете выхода OS X Mavericks Golden Master

    А где вы нашли релиз GM?
  • 0
    отказывается видеть USB как загрузочный диск, по непонятной (мне) причине

    Всё просто — для 10.9 нужно записывать на флешку не InstallESD.dmg, а BaseSystem.dmg, который находится внутри.

    Далее фиксим пути к пакетам:

    rm "/Volumes/OS X Base System/System/Installation/Packages" 
    cp -R "/Volumes/OS X Install ESD/Packages/" "/Volumes/OS X Base System/System/Installation/Packages/"
    


    где OS X Base System — наша флешка, а OS X Install ESD — образ InstallESD.dmg.
    • 0
      Эта информация мне известна, другой mac флешку видел и загружался с нее.
  • 0
    Большое спасибо за командную строку — попробую на старом MacPro 2006 :)
  • 0
    Пишу не туда, но такого треда как бы и нет на хабре.

    Ребята, никто не сталкивался с проблемой несовместимости внешних дисков WD и Maverick?

    у меня после апгрейда на Mac OS X 10.9 переинициализировался внешний хард.
    Пропало 2 TB информации.

    Комп iMac 27" mid.2011
    подключен через Firewire 800, работал как RAID1 2x2TB
    сам диск WD MyBook Studio II
    был отформатирован HFS+ (journaled)

    Родной менеджер WD был установлен.

    Народ в шоке
    discussions.apple.com/thread/5475136?start=0&tstart=0
    • 0
      wd официально заявила о несовместимости их софта с OS X 10.9. с угрозой потери данных
      • 0
        Да, это я прочел сразу, но… всё же поздно.
        Решение проблемы не пробегало?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.