Про пользу новинки OS X 10.7 — раздела Recovery HD можно достаточно много говорить: это и прямое назначение (возможность загрузиться в сложной ситуации), и обеспечение загрузки с зашифрованного тома Filevault и даже возможность переустановки системы без посторонних дисков. Теперь, с выходом iCloud, он требуется еще и для работы функции Find My Mac (точнее, только для возможности удаленной блокировки компа — по сути, аналога того же Filevault, но, если раздела нет, то и Find My Mac включить нельзя). Вобщем, очень нужная вещь — этот раздел.
Но иногда случается так, что этого раздела у вас нет. Произойти это может по разным причинам: установка системы 10,7 традиционным для хакинтоша способом (загрузка с образа, полученного совмещением BaseSystem.dmg и папки Packages от InstallESD.dmg), переносом системного раздела с другого диска или ошибками при апгрейде с 10.6. Раньше, до выхода 10.7.2 создать нужную схему разделов можно было только путем полной переустановки системы. Но теперь, вместе с выходом 10.7.2, Apple выпустила Lion Recovery Update. Использовать его по прямому назначению при отсутствии Recovery HD не выйдет - апдейт заявит, что обновлять ему нечего и закончит работу. Но выход, конечно же, есть: будем использовать его внутренности без спроса.
Итак, качаем апдейт, монтируем диск и распаковываем сам pkg куда-нибудь:
pkgutil —expand /Volumes/Mac\ OS\ X\ Lion\ Recovery\ HD\ Update/RecoveryHDUpdate.pkg /Users/caine/Desktop/RHD
внутри папки RHD на рабочем столе находим еще один RecoveryHDUpdate.pkg — этот файл, в отличие от предыдущего распаковывать не обязательно, достаточно просто щелкнуть на «Show Package Contents» в Finder’е. Вот в нем-то и будет самое интересное: образ RecoveryHDMeta.dmg и папочка Scripts. Монтируем RecoveryHDMeta.dmg и выполняем следующий скрипт:
/Users/caine/Desktop/RHD/RecoveryHDUpdate.pkg/Scripts/Tools/dmtest ensureRecoveryPartition / /Volumes/Recovery\ HD\ Update/BaseSystem.dmg 0 0 /Volumes/Recovery\ HD\ Update/BaseSystem.chunklist
По окончании работы скрипт выдаст долгожданное Creating recovery partition: finished. Вот и все, Recovery HD создан на текущем диске, можно перезагружаться.
P.S.перед перезагрузкой хорошо бы обновить загрузочный кэш на новом разделе:
sudo kextcache -f -u /