caine's place

Мой угол в интернете

Создание раздела Recovery HD на рабочей системе.

Про пользу новинки 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 куда-нибудь:

1
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 и выполняем следующий скрипт:

1
/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.перед перезагрузкой хорошо бы обновить загрузочный кэш на новом разделе:

1
sudo kextcache -f -u /

Коментарии