Как установить клиентскую версию Mac OS X на vmware fusion?

Порой бывает необходимость для работы установить себе виртуальную машину, но здесь нас ждёт одна неприятность — vmware fusion не позволяет установить клиентскую версию Mac OS X, только серверную. Что ж, придётся немного обмануть…

И так, для начала — если образ у вас в формате dmg, то сначала его нужно конвертировать в iso, для этого открываем терминал и ввидим следующую команду:
hdiutil convert image.dmg -format UDTO -o image.iso
получим файл с расширением cdr и удаляем три последних символа. Наш образ для установки готов.

Теперь нам в образе диска необходимо создать plist, который бы помог обмануть виртуальную машину, сказав что мы устанавливаем серверную версию системы. Для этого нам обходимо смонтировать наш полученный образ, открыть терминал, а далее ввести
sudo bash
ввести пароль, после чего мы получим приглашение — bash-3.2#, после чего нам необходимо создать нужный plist
touch "/Volumes/Mac OS X Install DVD/System/Library/CoreServices/ServerVersion.plist"
после чего закрываем терминал, отмонтируем диск и начинаем обычную установку серверной версии в vmware fusion.

Установка закончена и необходимо перезагрузить виртуальную машину, но нам нужно её выключить, что бы изменить порядок загрузки и выбрать снова загрузку с диска, иначе появится сообщение о неправильной версии ОС все остановится. Снова открываем терминал
sudo bash
ввести пароль, после чего мы получим приглашение — bash-3.2#, далее нам необходимо ввести несколько команд:
cd "/Library/Application Support/VMware Fusion/isoimages"
mkdir original
mv darwin.iso tools-key.pub *.sig original

perl -n -p -e 's/ServerVersion.plist/SystemVersion.plist/g' < original/darwin.iso > darwin.iso

openssl genrsa -out tools-priv.pem 2048
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
openssl dgst -sha1 -sign tools-priv.pem < darwin.iso > darwin.iso.sig
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem < $A > $A.sig ; done
exit

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

Добавить комментарий